我敢肯定有人可以很快回答這個問題,但我只是新的perl ...爲什麼我的Perl CGI抱怨「腳本頭文件過早結束」?
我想修改demarc(一個簡單的網絡監視工具)做一個簡單的系統調用腳本。腳本本身什麼都不做,我只是想做一個'概念證明',因爲我一直在收到內部服務器錯誤。對腳本的權限已設置爲777.當我評論system()調用時,一切正常。所以這讓我懷疑是系統()調用錯誤發生的地方。我也嘗試過exec(),但那也行不通。錯誤不能在腳本本身中,因爲它只有一個回聲「測試」。
我是否錯過了任何權限或者是否有其他方式使這項工作?任何建議將不勝感激。
sub generate_ticket {
my @args = ("$base_path/test.pl");
exec(@args);
}
這在文件某處這樣調用:
} elsif ($FORM{'delete_type'}=~/generate/) {
my $message = &generate_ticket($delete_array_ref);
#&ack_events($delete_array_ref);
$events_deleted = (@$delete_array_ref);
&push_message("<FONT COLOR=red><B>Result: $message.</B></FONT>");
}
test.pl:
#!/usr/bin/perl
print "Test";
錯誤日誌: [週一11月30日十四時58分22秒2009] [錯誤] [客戶端127.0.0.1]腳本頭過早結束:分界,引用者:http://localhost/dm/demarc?td=show_events&limit=60&sid=35
幫助我們,告訴我們什麼參數系統()或者exec()調用是幫助你。 – 2009-11-30 19:24:50
向我們展示了一些代碼。 – 2009-11-30 19:25:11
修改我的帖子以添加示例代碼... – EDJ 2009-11-30 19:31:18