“无法找到@INC中的inc / nph-globals.pl(@INC包含:......”我的PERL网站的错误

时间:2011-06-09 09:04:39

标签: perl xampp

我在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行。

请建议。

2 个答案:

答案 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>