我试图设置Apache而不是IIS,因为IIS needlessly crashes一直都是,并且能够自己签出源代码而不是我们所有人编辑通用签出的代码会很好。为什么我需要为IIS显式输出HTTP头,而不是Apache?
在IIS中,我们必须做这样的事情在每个文件的开头:
use CGI;
my $input = new CGI();
print "HTTP/1.0 200 OK";
print $input->header();
而与阿帕奇我们必须离开关闭200 OK线。以下两种方式适用:
use CGI;
my $input = new CGI();
print $input->header('text/html','200 OK');
任何人都可以解释为什么?我的印象是,CGI模块应该自动计算出这些细节...
谢谢!
更新:布莱恩是正确的,nph修复了IIS的问题,但它仍然为Apache破碎。我认为在代码中使用条件并不值得,所以我会坚持使用最后一种方法,该方法可以与nph协同工作。
也许IIS会让你感到困惑,因为你的输出直接来自输入变量? ;-) – innaM 2008-11-21 09:57:24