PHPでエラーが表示されない時は!?

PHPでエラーが表示されなくて困ったことはないでしょうか。
PHPのソースの中に「error_reporting(E_ALL);」を設定してもエラーが表示されない・・・なんてことはないでしょうか。

そんな時はPHPの関数の「phpinfo();」で「display_errors」を確認して見てください。
「display_errors」の値が「Off」に設定されてないでしょうか。
「Off」に設定されている場合はエラーは表示されません。例え「error_reporting(E_ALL);」を設定してもです。

「display_errors」の値を「On」にするには「php.ini」の「display_errors = Off」を「display_errors = On」にして保存しApacheを再起動して設定しなおすか、「.htaccess」に「php_value display_errors on」と明記して設定することができます。

これでエラーが表示されるようになります。
ただ、作業が済んだら余計なエラーをユーザーに見せないように「display_errors」を「Off」するか、PHPのソースの中に「error_reporting(0);」と明記してエラーを表示させないようにすることを忘れないで下さい。

お勧め情報