Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mod_perl и use из текущей директории. 
:(
    Опции темы
nitr
Дата 7.4.2008, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



Так вроде mod_perl обсуждали или что-то путаю... ;)
Я пользовался методом от BlackLFL.
А вот от tishaishii ответ интересный, надо затестить.
Многоуважаемый tishaishii, и вы этим пользовались?


--------------------
PM   Вверх
BlackLFL
Дата 8.4.2008, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 15.9.2005
Где: Москва

Репутация: 3
Всего: 12



2tishaishii, расскажи поподробнее, после чего перестал отрабатывать PerlSwitches?
2tolkien, в данном топике обсуждалась работа с mod_perl, к сожалению, Ваш ответ никак не поможет в решение поставленного вопроса.
PM WWW   Вверх
tishaishii
Дата 30.4.2008, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Я этим пользуюсь регулярно для конфигурирования апачи. Неплохо бы почитать справку по mod_perl, там много интересного. Не знаю почему перестало работать. А может я тогда нужную папку в PATH помещалsmile)
PM MAIL ICQ Skype   Вверх
Ramirez
Дата 13.8.2008, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 18.1.2005
Где: Moscow, ExUSSR

Репутация: 1
Всего: 5



В случае с mod_perl, насколько я понимаю все пути относительно апача получаются. Что вцелом логично...
Это будет либо SERVER_ROOT либо путь в системе к текущему location сайта. Можно сплясать относительно пути к текущему location. Но это если все скрипты и модули лежат внутри сайта.

А если использовать конструкцию типа:
Код

<Location />
    SetHandler perl-script
    PerlInitHandler MyModule
</Location>


то, в этом случае ни '.' ни $ENV{SCRIPT_FILENAME} не прокатывает, т.к. будут указывать всегда в папку соответствующую текущему локейшену веб-сайта, например в /usr/local/www/apache22/data/.

Но модуль-то физически может распологаться где угодно, и как раз обычно он лежит вне сайта (в /home/username/MyProject/MyModule.pm например).

Единственный способ который приходит в голову -  perl_require:
в момент исполнения скрипта perl_require,  SCRIPT_FILENAME содержит правильный путь до скрипта, а не в корень сайта.
И если скрипт perl_require знает относительный путь от себя до папки с модулями, то он может добавить их в @INC.

ЗЫ: Но путь к самому скрипту perl_require  надо опять указывать полностью, так что погоды это особе не меняет =\

PPS  можно еще попробовать помудрить с:

Код

use FindBin;
use lib "$FindBin::Bin/../lib";


ну или хотябы посмотреть его код, может какие мысли появятся...

Это сообщение отредактировал(а) Ramirez - 14.8.2008, 18:25
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0893 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.