質問

ここに私のコードは次のとおりです。

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

とエラー・ログに彼らにそれを見ています。

あなたが実行中のシャットダウンフック、エラー処理関数やグローバル例外キャッチャーのいずれかの種類を持っていますか?

構文エラーが大きいフレームワークに風変わりであることができる。)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top