我對perl和apache相當新,似乎對我的代碼有一個小問題。函數重新啓動後無法提供Apache
我有3個文件:
hw.pm
package hw;
sub calc {
my $num1 = shift;
my $num2 = shift;
return $num1 + $num2;
}
1;
startup.pl
use lib qw(path to where hw.pm is located);
1;
hel.pl
#!/usr/bin/perl -w
use hw;
use CGI qw(:standard);
print header;
my $ans = calc(5,4);
print $ans;
我沒有問題,重啓動Apache但是當我從瀏覽器訪問hel.pl我得到一個錯誤Can't locate hw.pm in @INC
如若startup.pl已經包括它@INC
?或者我錯過了什麼?
我用perl v5.10.1和Apache2的v2.2.16
hw.pm位於何處?在hel.pl中,你只包含'use hw',它假定hw.pm將位於@INC中(通常是通用模塊目錄+腳本運行的目錄)l也許你忘了合併startup.pl – 2011-02-28 02:39:22