0

新しくインストールされた MAMP では、キャッチされない PHP 例外が原因で、PHP によってトラップされるのではなく、HTTP 500 サーバー エラーが発生します。たとえば、次のプログラムは 500 を引き起こします。

<?php throw new Exception(); ?>

これがファイル全体です。set_error_handler への呼び出しなどはありません。私の別のマシンには XDebug がインストールされており、キャッチされない例外によって XDebug メッセージが生成されるため、2 つの状況を直接比較することはできません。

私がオンラインで読んだことはすべて、キャッチされていない例外が PHP からの致命的なエラーにつながると述べています。これは、他のマシンに XDebug をインストールする前に見た動作です。

アイデア?

(例外をキャッチするように言わないでください。キャッチされていない例外で何が起こるかを調査しようとしています。私の質問はそれらについてです。)

4

2 に答える 2

2

php.ini ファイルに移動し、次の行を見つけます

display_errors = Off

display_startup_errors = Off

両方をオンに設定します

設定も

error_reporting = E_ALL

デバッグに役立つ可能性があります

Web サーバー サービスを保存して再起動することを忘れないでください (iss または httpd の可能性があります (Apache を使用している場合))。

于 2013-05-18T00:58:50.123 に答える