我在XAMPP本地服务器上设置perl站点。我已将代码放在适当的位置,并根据路径更改所有.pl
和.cgi
文件的第一行。即
#!"D:\xampp\perl\bin\perl.exe"
我的情况。我仍然得到像
这样的错误找不到inc / nph-globals.pl @INC(@INC包含: d:/ XAMPP /的Perl /网站/ lib目录/ d:/ XAMPP / perl的/ lib目录 D:/ xampp / perl / site / lib。 D:/ xampp / apache)at d:/xampp/htdocs//cgi-bin/webscripts/nph-home.pl 第9行。
请建议。
答案 0 :(得分:2)
我怀疑该文件位于
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));
答案 1 :(得分:0)
在我看来,在发出此错误的文件中,找不到文件inc / nph-globals.pl。可能在该文件中,您需要指定类似
的内容#!"D:\xampp\perl\bin\perl.exe" -I <path_to_inc_nph-globals.pl>