2012-01-22 19 views
3

PHPスクリプトでエラーが発生しました。次に、私のビューの周りには、ob_start()/ ob_flushで開始して終了する出力バッファを追加します。私が今問題を抱えているのは、通知が出ても表示されず、致命的なエラーが表示されるということです。出力バッファリング中にエラー通知が表示されない

なぜこのようなことが起こっていて、どのように変更することができるのでしょうか?

問題がある場合は、Apacheを搭載したCentOS 6サーバーでPHP 5.3.3を実行しています。

+1

出力バッファリングはエラーを無効にしたり隠したりしません。あなたはおそらくあなたからエラーを隠す他の場所でいくつかの設定を変更したでしょう。 – Repox

+0

いいえ、私はMVCにいます。フロントエンドコントローラにはerror_reporting(E_ALL)があります。私がしたのは出力バッファにビューをラップすることだけでした。デバッグに役立つように通知を表示し、それらをオフにしないようにします。 –

+0

それでも、出力バッファリングでは、エラー、警告、または通知は無効または非表示になりません。フロントエンドコントローラにerror_reportingを有効にする必要があったとしても、サーバーの設定で無効にすることができます。それは事実に該当する。 – Repox

答えて

1

編集したphp.ini:

  1. あなたが適切error_levelセット(参照:http://www.php.net/manual/en/function.error-reporting.php)を持っていることを確認してください。
  2. display_errorsがdev/test環境ではOnに設定されており、運用環境ではoffに設定されていることを確認してください。
  3. セットlog_errors=/tmp/phperrors.log

次に、あなたはカバーされるべきです。

関連する問題