Сценарій використання інтерпретатора PERL не має чіткого стандарту з приводу того, який каталог буде активним каталогом для скрипта, що виконується в CGI режимі.
Для веб-сервера IIS каталог скрипта що виконується - зазвичай кореневий каталог сайту, для Apache - каталог, що містить скрипт.
include (включення файлу)
Для того, щоб ваші директиви include включали правильний файл, ви маємо самостійно розрахувати каталог. Краще додати до імені файлу константу, що містить абсолютний шлях до кореня сайту. Абсолютний шлях до кореня сайту можна подивитися в особистому кабінеті, "повний список функцій", "управління сайтами і серверами".
use (підключення модуля)
При використанні директиви use для збереження більш читаємого виду коду ви можете використовувати директиву наступного вигляду:
use lib (
'./cgi-bin',
'./include'
);
В даному прикладі ви встановлюєте шлях пошуку бібліотек в каталозі cgi-bin, include від поточного каталогу (тобто для веб-сервера IIS - від кореня сайту). У директиві use lib можна також використовувати абсолютні шляхи до ваших бібліотек. Абсолютний шлях до кореня сайту можна подивитися в особистому кабінеті, "повний список функцій", "управління сайтами і серверами".
Загальні міркування
Стратегія вказівки повних шляхів до файлів застосовується в більшості грамотних великих пакетів. Візьміть її на озброєння. В цьому випадку у вас не буде проблем на хостингу будь-якої архітектури і конфігурації, досить буде змінити одну константу, або, якщо це можливо, визначити її один раз автоматично.