我正在尝试设置 apache 而不是 IIS,因为IIS 总是不必要地崩溃,并且能够让我自己检出源代码而不是我们所有人都编辑通用检出会很好。
在 IIS 中,我们必须在每个文件的开头执行以下操作:
use CGI;
my $input = new CGI();
print "HTTP/1.0 200 OK";
print $input->header();
而对于 apache,我们必须离开 200 OK 行。以下适用于两者:
use CGI;
my $input = new CGI();
print $input->header('text/html','200 OK');
谁能解释为什么?我的印象是 CGI 模块应该自动找出这些细节......
谢谢!
更新:布赖恩是对的,nph 解决了 IIS 的问题,但它仍然是 Apache 的问题。我认为在代码中使用条件是不值得的,所以我将坚持使用最后一种方法,无论是否使用 nph。