「php.ini」タグアーカイブ

error_reportingの設定について(php.ini)

以前、「エラーログを取りたい場合 (PHP)」というエントリで、PHPのエラーをログに取る方法を紹介しました。ログをのこすエラーのレベルを数値によって設定できますが、しばらくは2039で設定していました。これは実行時の警告(E_NOTICE)を除いたすべてのエラーを表示する設定でした。

しかし、ログの肥大がすさまじく、すぐにGB単位になってしまうためE_WARNINGを表示させないようにしました。

設定はE_WARNING に対応する2を引いて2037としました。

PHPのオンラインマニュアルのこのページにエラーと定数の対応があります。参考にどうぞ。

エラーログを取りたい場合 (PHP)

PHPのエラーログを記録する場合はphp.iniに以下のように記述します。エラーを画面に直接出力してもよいのですが、セキュリティ的に望ましくありません。
さくらのレンタルサーバ非公式FAQより引用します。

display_errors="0"
error_reporting="2047"
log_errors="1"
error_log="/home/???????/www/phplog/php-error.log"

1行目:エラー情報を表示しないようにする。
2行目:出力するPHPエラーの種類を設定。2047はすべてのエラーを表示。
3行目:ログを保存する。
4行目:保存するディレクトリ。php-error.logのアクセス権の設定する。