【PHP】error_reporting設定 E_NOTICE(8)

PHP

PHP5.6系を使始めたところ、いろいろデフォルト状態では違いがあったのでメモ
error_reporting
http://php.net/manual/ja/function.error-reporting.php

過去のデフォルト

PHP 5.4.x 32767
PHP 5.3.x 30719
PHP 5.2.x 6143
それより前のバージョンでは 2047

現在のサーバーでは設定が 22527 でした。
E_NOTICE(8)が入ったままだと面倒なので8を引いた22519で様子を見る

以下http://php.net/manual/ja/errorfunc.constants.php より抜粋

定数説明注記
1E_ERROR重大な実行時エラー。これは、メモリ確保に関する問題のように復帰で きないエラーを示します。スクリプトの実行は中断されます。
2E_WARNING実行時の警告 (致命的なエラーではない)。スクリプトの実行は中断さ れません。
4E_PARSEコンパイル時のパースエラー。パースエラーはパーサでのみ生成されま す。
8E_NOTICE実行時の警告。エラーを発しうる状況に遭遇したことを示す。 ただし通常のスクリプト実行の場合にもこの警告を発することがありうる。
16E_CORE_ERRORPHPの初期始動時点での致命的なエラー。E_ERRORに 似ているがPHPのコアによって発行される点が違う。
32E_CORE_WARNING(致命的ではない)警告。PHPの初期始動時に発生する。 E_WARNINGに似ているがPHPのコアによって発行される 点が違う。
64E_COMPILE_ERRORコンパイル時の致命的なエラー。E_ERRORに 似ているがZendスクリプティングエンジンによって発行される点が違う。
128E_COMPILE_WARNINGコンパイル時の警告(致命的ではない)。E_WARNINGに 似ているがZendスクリプティングエンジンによって発行される点が違う。
256E_USER_ERRORユーザーによって発行されるエラーメッセージ。E_ERROR に似ているがPHPコード上でtrigger_error()関数を 使用した場合に発行される点が違う。
512E_USER_WARNINGユーザーによって発行される警告メッセージ。E_WARNING に似ているがPHPコード上でtrigger_error()関数を 使用した場合に発行される点が違う。
1024E_USER_NOTICEユーザーによって発行される注意メッセージ。E_NOTICEに に似ているがPHPコード上でtrigger_error()関数を 使用した場合に発行される点が違う。
2048E_STRICTコードの相互運用性や互換性を維持するために PHP がコードの変更を提案する。PHP 5 より
4096E_RECOVERABLE_ERRORキャッチできる致命的なエラー。危険なエラーが発生したが、 エンジンが不安定な状態になるほどではないことを表す。 ユーザー定義のハンドラでエラーがキャッチされなかった場合 (set_error_handler() も参照ください) は、 E_ERROR として異常終了する。PHP 5.2.0 より
8192E_DEPRECATED実行時の注意。これを有効にすると、 将来のバージョンで動作しなくなるコードについての警告を受け取ることができる。PHP 5.3.0 より
16384E_USER_DEPRECATEDユーザー定義の警告メッセージ。これはE_DEPRECATED と同等だが、 PHP のコード上で関数 trigger_error() によって作成されるという点が異なる。PHP 5.3.0 より
32767E_ALLサポートされる全てのエラーと警告。 PHP 5.4.0 より前のバージョンでは、E_STRICT レベルのエラーは除く。PHP 5.4.x では 32767、 PHP 5.3.x では 30719、 PHP 5.2.x では 6143、 それより前のバージョンでは 2047 でした。

コメント

タイトルとURLをコピーしました