6

Windows 2003 と IIS 6 を実行する新しいサーバーに移行しています。私の PHP コードを実行すると、特定の行に警告が表示されます (現時点では予想されますが、まもなく修正されます)。ただし、警告にヒットすると、すぐに処理を停止し、HTTP ヘッダーで 500 エラーを返します。通常、PHP が警告を出力することを期待しますが、スクリプトの処理は続行します。

IIS、FastCGI、または PHP の構成に、PHP が警告を発したときに 500 エラーを返すものはありますか?

明確にするために:警告を抑制したくありません。表示させたい。スクリプトが警告で処理を停止したくありません。

4

3 に答える 3

11

問題を理解しました。log_errorsphp.ini で に設定されてOnいましたが、設定されていませんerror_logでした。これにより、PHP がすべてを停止していました。に設定display_errorsした後on、警告が表示されるようになったので、出力のどこが壊れているかを確認できます。

このスレッドは役に立ちました: http://forums.iis.net/p/1146102/1856222.aspx#1856222

于 2009-01-07T15:23:11.107 に答える
0

IIS や FastCGI については知りませんが、私の知る限り、php にはそのようなオプションはありません。ただしerror_reporting、(でphp.ini)に設定できます

E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR

警告が消えるようにします。

于 2009-01-07T14:52:26.800 に答える