質問: On 上記設定でコメント外れています ・httpd.conf php_flag display_errors on こちらをconfファイルの上部あるいは最下部に入れてもエラーは表示されず ・htaccessファイル CakePHPソース内のhtaccessを確認しましたが、PHPエラーを非表示にする記述は見当たらず、また、php_flag display_errors onを設定しても変化なし。 ・CakePHP側 core.phpのDEBUGモードを1ないし2ないし3に設定しても画面には表示されず。 logフォルダ下のログファイルには、NoticeやWarningは記録されていますが、これを画面上で確認できるようにしたい......。 ・PHPファイルへの記述 ini_set('display_errors', 'On'); これをPHPファイル頭に記述しても画面には表示されず。 ここまで確認したのですが、ログファイルには記録されても、どうしても画面にエラーが表示されません。 手詰まりになってしまったのですが、他に考えられる原因は無いでしょうか......。 宜しくお願い致します。
回答: CakePHPでは `Configure::write()` メソッドで `debug` オプションを書き換える際に、 `display_errors` も更新します。 CakePHP2系: CakePHP3系: `Configure::write('debug', false)` の記述があれば、 `display_errors=0` となります。 2系であれば、`Config/core.php`、 3系であれば、`config/app.php` の `debug` の値を確認してください。 ただし、それ以外の場所で、Configure::writeメソッドにより変更されている場合もあります。また、3系ではコードに記述のある通り、`DEBUG`という環境変数に依存します。 なお、開発環境であれば、 debug=true で問題ありませんが、本番環境では debug=false に忘れずに変更しましょう。