6

ときどき、整形式のPHPコードがいくつかあり、500エラーが発生します。私はWindows7ラップトップでApache2.2を実行しています。IDEとして、私はPhpStormを使い始めました。

これらのエラーをキャッチし、行番号を通知するための最良の方法は何ですか?OOP関連の構文エラーが500エラーをスローする傾向があり、関数の問題が通常のエラーを返す傾向があるのはなぜですか?

構文ミスの例: 2つのコロンではなく1つのコロンを持つクラスから静的メソッドを呼び出す。

更新:受け入れられた回答とすべてのコメントを参照してください。

4

1 に答える 1

13

E_PARSEPHPは、などの致命的なエラーE_ERRORやキャッチされない例外が発生すると、「500」で応答します。500は、「内部サーバーエラー」のHTTP応答コードです。リクエストの処理中に回復不能なことが発生しました。

php.iniの開発マシンでは、error_reportingレベルを(少なくとも)E_NOTICE-できればE_ALL-に設定し、オンになっていることを確認する必要display_errorsがあります。これにより、「500」エラーを含むエラーメッセージがブラウザに表示されます。

log_errorsApacheエラーログを確認することもできます。php.iniで有効になっている限り、エラーはそこに一覧表示されます。デフォルトでは、これはになります<apache_ServerRoot>\logs\error.log

とを使用して、実行時にこれらすべてを制御することもできますini_set()error_reporting()

于 2011-12-19T16:30:49.727 に答える