The specified CGI application misbehaved by not returning a complete set of HTTP headers

NO IMAGE

是錯誤報告:
The specified CGI application misbehaved by not returning a complete set of HTTP headers
意思是:(http協議的CGI模式執行不正確)

因為perl指令碼的第一句中不支援 -wT 引數,將所有的 -wT 替換成 -w 即可
即:將 #!/usr/bin/perl –wT 替換為:將 #!/usr/bin/perl –w
這是代表php是以CGI模試執行的 在php.ini找到 gi.force_redirect 把前面的分號去掉 把值改成0就行了。

再次執行就可以了,這是PHP另一種執行模式的配置方法

今天遇到的PHP錯誤

CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers.

最後解決辦法是將PHP的CGI方式改為isapi方式。

環境:windows XP SP3 IIS5.1 ActivePerl 5.10.0
安裝BugZilla後,配置CGI,執行後錯誤如下:

CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:

“-T” is on the #! line, it must also be used on the command line at E:\bugzilla-3.4.2\bugzilla-3.4.2\index.cgi line 1.

錯誤報告:
The specified CGI application misbehaved by not returning a complete set of HTTP headers
意思是:(http協議的CGI模式執行不正確)

因為perl指令碼的第一句中不支援 -wT 引數,將所有的 -wT 替換成 -w 即可
即:將 #!/usr/bin/perl –wT 替換為:將 #!/usr/bin/perl –w
這是代表php是以CGI模試執行的 在php.ini找到 gi.force_redirect 把前面的分號去掉 把值改成0就行了。

PS:另外解決辦法
修改IIS設定裡,主目錄選項卡->應用程式設定->選擇CGI,之後在新增/編輯應用程式擴充套件對映名:將CGI可執行檔名寫為:
D:\Perl\bin\perl.exe -x -wT “%s“ %s
(注:這裡我的Perl安裝在D:\Perl目錄裡)
這個樣子就不需要更改BUGZilla的檔案了

您可能感興趣的文章:

Android開發 — setTag的妙用和The key must be an application-specific resource id 異常List Information About the Binary Files Used by an ApplicationList Information About the Binary Files Used by an ApplicationThe application has failed…(應用程式配置不正確)