はバグレポートです:
指定された CGI アプリケーションは、HTTP ヘッダーの完全なセットを返さないことで不正に動作しました。
意味: (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 エラー
指定された CGI アプリケーションは、HTTP ヘッダーの完全なセットを返さないという不正な動作をしました。
最後の解決策は、PHP の CGI モードを isapi モードに変更することです。
環境: Windows XP SP3+IIS5.1+ActivePerl 5.10.0
BugZilla をインストールした後、CGI を設定します。実行後のエラーは次のとおりです:
CGI エラー
指定された CGI アプリケーションは、HTTP ヘッダーの完全なセットを返さなかったために誤動作しました。返されたヘッダーは次のとおりです。
"-T" は #! 行にも使用する必要があります。 E:bugzilla-3.4.2bugzilla-3.4.2index.cgi 行 1 のコマンド ライン。
エラー レポート:
指定された CGI アプリケーションは、HTTP ヘッダーの完全なセットを返さないことで誤動作しました。
の意味: ( 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:Perlbinperl.exe -x -wT “%s” %s
(注: 私の Perl は D:Perl ディレクトリにインストールされています)
このように変更する必要はありません BUGZilla ファイル