English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
これらはエラーハンドリングとログ記録を処理する関数です。これにより、独自のエラーハンドリングルールを定義し、エラー記録の方法を変更できます。これにより、必要な場合にエラーレポートを変更および強化できます
これらのログ記録関数を使用すると、メッセージを直接他のコンピュータ、メール、システムログなどに送信できます。したがって、アプリケーションやウェブサイトの最も重要な部分を選択的に記録および監視できます
エラーとログ記録の関数はPHPのコアの一部です。インストールせずに使用できます
これらの関数の動作はphp.iniの設定に影響されます。これらの設定は以下に定義されています
名前 | デフォルト | 変更履歴 |
---|---|---|
error_reporting | NULL | |
display_errors | "1" | |
display_startup_errors | "0" | PHPから 4.0.3から利用可能です。 |
log_errors | "0" | |
log_errors_max_len | "1024" | PHPから 4.3から利用可能です。 |
ignore_repeated_errors | "0" | PHPから 4.3から利用可能です。 |
ignore_repeated_source | "0" | PHPから 4.3から利用可能です。 |
report_memleaks | "1" | PHPから 4.3から利用可能です。 |
track_errors | "0" | |
html_errors | "1" | PHP <= 4.2.3のPHP_INI_SYSTEMはPHPから 4.0.2から利用可能です。 |
docref_root | "" | PHPから 4.3から利用可能です。 |
docref_ext | "" | PHPから 4.3.2から利用可能です。 |
error_prepend_string | NULL | |
error_append_string | NULL | |
error_log | NULL | |
warn_plus_overloading | NULL | PHPから 40.0.0からこのオプションは利用できません |
バージョン-サポートするPHPの最も古いバージョンを示します
php.iniファイルの設定時にどの定数を使用しても構いません
値 | 定数と説明 | バージョン |
---|---|---|
1 | E_ERROR 致命的な実行時のエラー。修正不可能なエラー。スクリプトの実行は停止されます | |
2 | E_WARNING 致命的でない実行時のエラー。スクリプトの実行は停止しません | |
4 | E_PARSE コンパイル時の解析エラー。解析エラーは解析器のみで生成されるべきです | |
8 | E_NOTICE 実行時の通知。スクリプトがエラー内容を検出しましたが、通常のスクリプト実行中にも発生することがあります | |
16 | E_CORE_ERROR PHPが起動中に致命的なエラーが発生しました。これはPHPのコア内のE_ERRORと同じです | 4 |
32 | E_CORE_WARNING PHPの起動時に発生した致命的でないエラー。PHPのコア内のE_WARNINGと同じ | 4 |
64 | E_COMPILE_ERROR 致命的なコンパイル時のエラー。Zendスクリプトエンジンが生成するE_ERRORと同じ | 4 |
128 | E_COMPILE_WARNING 致命的でないコンパイル時のエラー。Zendスクリプトエンジンが生成するE_WARNINGと同じ | 4 |
256 | E_USER_ERROR ユーザー生成の致命的なエラー。プログラマーがPHP関数trigger_error()を使用して設定したE_ERRORと同じ | 4 |
512 | E_USER_WARNING 致命的でないユーザー生成の警告。プログラマーがPHP関数trigger_error()を使用して設定したE_WARNINGと同じ | 4 |
1024 | E_USER_NOTICE ユーザー生成の通知。プログラマーがPHP関数trigger_error()を使用して設定したE_NOTICEと同じ | 4 |
2048 | E_STRICT 実行時の通知。PHPはコードの互換性と適合性を助けるためにコードの変更を推奨します | 5 |
4096 | E_RECOVERABLE_ERROR キャプチャ可能な致命的なエラー。これはE_ERRORと同じですが、ユーザー定義のハンドラでキャプチャできます(set_error_handler()も参照) | 5 |
8191 | E_ALL E_STRICTレベル以外のすべてのエラーと警告 | 5 |
Pバージョン-この関数をサポートするPHPの最も早いバージョンを示します。
番号 | 関数 | 説明 | バージョン |
---|---|---|---|
1 | debug_backtrace() | backtraceを生成 | 4 |
2 | debug_print_backtrace() | backtraceをプリント | 5 |
3 | error_get_last() | 最後に発生したエラーを取得 | 5 |
4 | error_log() | エラーをサーバーのエラーログ、ファイルまたはリモートのターゲットに送信 | 4 |
5 | error_reporting() | 報告するエラーを指定 | 4 |
6 | 先前的エラーハンドラを復元 | 先前的エラーハンドラを復元 | 4 |
7 | 先前的エラーハンドラを復元 | 先前的エラーハンドラを復元 | 5 |
8 | set_error_handler() | ユーザー定義の関数をエラーハンドラに設定 | 4 |
9 | set_exception_handler() | ユーザー定義の関数をエラー処理に設定 | 5 |
10 | trigger_error() | ユーザー定義のエラーメッセージを作成 | 4 |
11 | user_error() | trigger_error()の別名 | 4 |