1gb - .net, ASP, Windows, Apache, PHP хостинг
База документов / Технология PERL / Подключение своих модулей и файлов (проблема use)

Подключение своих модулей и файлов (проблема use)

смотреть документ на языке:    на украинском украинский   на русском русский

Сценарий использования интерпретатора PERL не имеет четкого стандарта по поводу того, какой каталог будет является активным каталогом для скрипта, выполняемого в CGI режиме.

Для веб-сервера IIS исполняемый каталог скрипта - обычно корневой каталог сайта, для Apache - каталог, содержащий скрипт.

include (включение файла)

Для того, чтобы ваши директивы include включали правильный файл, вы должны самостоятельно рассчитать каталог. Лучше прибавить к имени файла константу, содержащую абсолютный путь до корня сайта. Абсолютный путь до корня сайта можно посмотреть в личном кабинете, "полный список функций", "управление сайтами и серверами".

use (подключение модуля)

При использования директивы use для сохранения более читаемого вида кода вы можете использовать директиву следующего вида:

use lib (
           './cgi-bin',
           './include'
          );

В этом примере вы устанавливаете путь поиска библиотек в каталоге cgi-bin, include от текущего каталога (т.е. для веб-сервера IIS - от корня сайта). В директиве use lib можно также использовать абсолютные пути до ваших библиотек. Абсолютный путь до корня сайта можно посмотреть в личном кабинете, "полный список функций", "управление сайтами и серверами".

Общие соображения

Стратегия указания полных путей до файлов применяется в большинстве грамотных больших пакетов. Возьмите её на вооружение. В этом случае у вас не будет проблем на хостинге любой архитекруры и конфигурации, достаточно будет изменить одну константу, или, если это возможно, определить её один раз автоматически.

 

отправить комментарий, замечание, поправку
 


 

Мы всегда готовы ответить на ваши вопросы!
 
  • Любые вопросы и поддержка - support@1gb.ua
  •  

     
       
     
    Наверх     
    Поддержка: support@1gb.ua