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で設定する必要があります。 |



