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
定義済み定数
人力検索はてな
シングスブログ
が参考になるかもしれません。
【.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
定義済み定数
人力検索はてな
シングスブログ
が参考になるかもしれません。
コメント