質問: ### 前提・実現したいこと phpを始めたばかりの初心者です。 基本的な質問なのですがphpのドキュメントやネットの情報からだとしっくり理解できなかったため、 こちらに質問させていただきます。 現在CakePHPを使ってアプリケーションを作っています。 そしてエラーログを吐かせるために、 タイトルので、httpd.confにphpのエラーを吐く設定を書いています。 ### apacheの設定内容 ``` ServerName aaa.co.jp DocumentRoot /var/www/aaa/bbb ErrorLog /var/www/aaa/logs/error_log CustomLog /var/www/aaa/logs/access_log combined php_flag log_errors on php_flag display_errors on php_value error_reporting 6143 php_value error_log /var/www/aaa/logs/php_error_log ``` ### 試したこと、その結果 試したこと1:開発環境でシンタックスエラーとなるよう、行末に";;"と打つ 結果1: php_errpr_logにエラーが吐かれている 試したこと2:存在しないURL (http://aaa.co.jp/tests) にアクセスする 結果2:php_errpr_logにエラーが吐かれない (画面上では"Controller could not be found."エラーが表示されます。) ### 質問したいこと タイトル通りになるのですが 「httpd.conf に書いた、php_flag, php_valueの設定がエラーを吐く基準とはなんでしょうか。」 試したこと2はCakePHPフレームワーク上のエラーであって、phpではエラーじゃないからエラーが吐かれなかったと思います。ただ、";;"といったシンタックスエラー以外に何かエラーを吐く基準はあるのでしょうか。 よろしくお願いいたします。
回答: どちらかというと、CakePHPが、CakePHPの処理にまつわるエラーを出力しない(エラーとしていない)設定で動いているからだと思います。 CakePHP のコア設定 のExceptionに > > さらに debug > 0 の場合であれば、 コントローラーがないといったフレームワークのエラーも表示します。 debug = 0 の場合、フレームワークのエラーは強制的に一般的な HTTP レベルのエラーに変換されます。 > > > とありますので、現在debugが0なんじゃないでしょうか。