■PHPのエラーログを採りたい。

[概 要]

SuSE9.xでは、PHPのエラーログが画面に表示されるが、ログには残らないので採取できるようにしたい。

[対 策]

PHPのエラー処理に関して、デストリによってポリシーが違うためデフォルト設定が異なっている。詳しくは、こちらを見ると良いが、以下にポイントとなるディレクティブの概略を示す。設定は、全てphp.ini で行う。

No. ディレクティブ 概 要 デフォルト値 実用時
SuSE系 RedHat系
1 error_reporting エラー出力レベルを設定する。通常は、PHP 4とPHP 5のデフォルトの E_ALL & ~E_NOTICE でよいと考える。 デバッグ時は、E_NOTICEレベルのエラーを出力したり、PHP5ではE_STRICTを使用すれば、推奨されるコーディングメソッドの提案なども行ってくれる。詳しくは、こちらを見ると良い。 E_ALL & ~E_NOTICE E_ALL E_ALL & ~E_NOTICE
2 display_errors エラーをHTML出力の一部として画面に出力するかどうかを定義する。実用時にはOffとすべきと考える。 On Off Off
3 display_startup_errors PHPの起動シーケンスで発生するエラーを表示するかどうかを定義する。デバッグ時を除き、実用時にはOffとすべきと考える。 Off Off Off
4 log_errors エラーメッセージを、サーバのエラーログまたはerror_logに記録するかどうかを指定 する。 Off On On


Top Pageへ     戻る