質問
ここに私のコードは次のとおりです。
echo 'foo';
error_reporting(E_ALL);
echo 'this line doesnt end in a semi colon'
echo 'i should get an error here';
私はこれを実行すると、私はエラーを取得していません。
これができるわけではないことを確認する方法?
解決
ini_set('display_errors', 1);
ドゥ・ノートしかし、あなたが構文エラーを持つファイルでこれを行う場合、それは動作しないこと、それはその後、実行されない飽きないだろうと。また、(本番サーバにはお勧めしません)php.iniでこの真実を設定することができ、またはあなたは、Apacheを使用している場合、と.htaccessファイルでます:
php_flag display_errors 1
他のヒント
のerror_reportingディレクティブ画面上にエラーメッセージを表示するようにあなたを助けにはなりません。これは、のどののショーに誤りはなく、ここで、の
の責任です ApacheモジュールとしてPHPの実行されている場合は、(ほとんどの場合それがない).htaccess
ファイルに次の行を追加します:
php_value display_errors 1
あなたが生産に切り替えると、、
のように変更php_value display_errors 0
php_value log_errors 1
とエラー・ログに彼らにそれを見ています。
あなたが実行中のシャットダウンフック、エラー処理関数やグローバル例外キャッチャーのいずれかの種類を持っていますか?
構文エラーが大きいフレームワークに風変わりであることができる。)
所属していません StackOverflow