error_reporting(0);にも関わらず、エラーが出力される...
BY march4 / DATE 2010-05-19 23:24:50 / ID 759 / VIEW 1
error_reporting(0);にも関わらず、エラーが出力されるのは何故でしょう?
いつもお世話になっております。
環境/PHP5.2.5

<?php

error_reporting(0); //←エラー出力を「完全にオフ」にしているつもり
hoge //←確実にエラーを起こす因子

?>

というソースの場合、

「Parse error: syntax error,~略~」

といったエラーが出力されてしまいます。

error_reporting(0); であっても、
致命的なエラーについては、やはり出力されてしまうのでしょうか?

完全にエラーをオフにする方法を知りたいと思っています。

//-------PHPマニュアル-----------
あなたのコードをプローブから保護するために
error_reporting() を 0 に設定するか、
php.ini のオプション display_errors をオフに設定する、
のいずれかでエラーリポートを完全に無効にすべきです。
//-------------------------------

と、書かれてあるので、
error_reporting(0);にて、 エラー出力を
「完全に無効に」できると思ったのですが…。
hogehoge78さんからのお返事です
ID:760 POST:2010-05-19 23:24:57
http://php.benscom.com/manual/ja/errorfunc.configuration.php#ini.display-errors

構文エラー(syntax error)は、そのスクリプトを読み込んだ時点でエラーが吐かれてしまいますので、スクリプト中に記述された全ての命令を解釈しないです。
ini_set関数でdisplay_errorsを設定する、error_reporting関数を設定するなどしても、構文エラーは抑止できません。php.iniで設定する必要があります。