PHPコーディング

PHPでワーニングの非表示

2013年01月22日
PHPでエラー、ワーニング、ノーティスを出さない方法です。

【.htaccess】に【php_flag display_errors off】と加えればOKです。

あるいは【php.ini】に【display_errors=off】あるいは【error_reporting=0】とすれば表示されなくなります。

ソースから設定する場合、
ini_set("error_reporting", 0);】
ini_set("display_errors", "Off");】
あるいは
error_reporting(0);】
を加えます。

ソースへ記述すると、【php.ini】を値を上書きします。

不特定多数に販売するツールには、ソースへ記述しておくのが便利です。
ついでにテスト環境ではエラーやワーニングが表示され、配布時には非表示に、自動でなれば更に便利なんですが。
ソースをテストとリリースで変更するのは、忘すれそうで怖いし、やりたくないです。

滅多に変更しないクラスファイルへ記述、配布時に上書きしないようにする、
テスト環境にのみダミーフィルを含め、ファイルがあるときのみエラーを表示する、
なにか便利でミスの起こりにくい方法をさがさなければ。

また、【error_reporting】は定義済み定数を使って、様々な設定が可能です。
error_reporting
定義済み定数

人力検索はてな
シングスブログ
が参考になるかもしれません。