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