«Не удается найти файл inc / nph-globals.pl в @INC (@INC содержит: ......» ОШИБКА для моего сайта PERL - PullRequest
0 голосов
/ 09 июня 2011

Я настраиваю Perl-сайт на локальном сервере XAMPP. Я поместил код в нужное место и изменил первую строку всех файлов .pl и .cgi в соответствии с путем. т.е.

#!"D:\xampp\perl\bin\perl.exe"

для моего случая. Тем не менее я получаю сообщение об ошибке типа

Невозможно найти inc / nph-globals.pl в @INC (@INC содержит: D: / XAMPP / Perl / сайта / Библиотека / D: / XAMPP / Perl / Библиотека D: / xampp / perl / site / lib. D: / xampp / apache) в D: /xampp/htdocs//cgi-bin/webscripts/nph-home.pl строка 9.

Пожалуйста, предложите.

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

Я подозреваю, что файл находится на

D:/xampp/htdocs/cgi-bin/webscripts/inc/nph-globals.pl

Если это так, он не работает, потому что ваш скрипт неправильно предполагает, что текущий рабочий каталог установлен в каталог, содержащий исполняемый скрипт, а именно

D:/xampp/htdocs/cgi-bin/webscripts

Следующий код решит эту проблему:

use lib 'D:/xampp/htdocs/cgi-bin/webscripts';

Или, в общем,

use Cwd            qw( realpath );
use File::Basename qw( dirname );

use lib dirname(realpath($0));
0 голосов
/ 09 июня 2011

Мне кажется, что в файле с этой ошибкой он не может найти файл inc / nph-globals.pl. вероятно, в этом файле вам нужно указать что-то вроде

#!"D:\xampp\perl\bin\perl.exe" -I <path_to_inc_nph-globals.pl>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...