Как я могу установить путь включения Perl для модулей для сценария CGI?

голоса
8

У меня есть несколько модулей Perl , установленных на моем хостинге машины в ~/perl, как добавить их в модуле пути Perl? Установка PERL5LIBили unshiftИНГ пути к , @INCконечно , работает, но переменная окружения не помогает при работе в качестве сценария CGI и @INCспособ не очень компактен. Есть ли способ лучше? Это должно быть общей проблемой, я что - то отсутствует?

Задан 10/12/2008 в 07:41
источник пользователем
На других языках...                            


2 ответов

голоса
9

Уборщик способ сделать это имо является:

use lib "/path/" ;  

Есть и другие интересные и хорошие способы, чтобы сделать это, что можно найти здесь:

http://www.slideshare.net/pfig/cpan-training-presentation/

Кроме того, повторно: CGI скрипты, вы можете определить пути PERL5LIB для CGI Env, это зависит только от вашего хостинга.

Некоторые Webhosts допускают конкретный контроль ENV переменных для CGI Enviroment, и вы должны просто установить их, другие могут иметь список «разрешения», что позволяет переменными видно во время запуска появляется в локальной области видимости.

Может помочь, чтобы прочитать о том, как сделать это на конкретном сервере HTTP.

Существует еще один вариант, если установка ENV не на свой вкус: местные :: Lib

Что ищет некоторые предопределенные пути автоматически.

Ответил 10/12/2008 в 07:57
источник пользователем

голоса
6

PERL5LIB работает просто отлично для CGI скриптов. Вы просто должны установить переменную в нужном месте, например , как конфигурация сервера. Какие веб - сервер вы используете? Для Apache, я использую SetEnv директиву mod_env.

@INC является портативным. Пути вы положили туда не могут быть одинаковыми на каждой машине, но вы не должны иметь проблемы с с самой переменной.

Вы читали записи FAQ в perlfaq8 :

Ответил 10/12/2008 в 16:05
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more