Php-error-handling-functions
PHP-エラーおよびログ関数
これらは、エラー処理とロギングを処理する関数です。 これらを使用すると、独自のエラー処理ルールを定義したり、エラーのログ方法を変更したりできます。 これにより、ニーズに合わせてエラー報告を変更および拡張することができます。
これらのログ機能を使用すると、他のマシン、電子メール、システムログなどにメッセージを直接送信できるため、アプリケーションやWebサイトの最も重要な部分を選択的に記録および監視できます。
インストール
エラーおよびロギング機能は、PHPコアの一部です。 これらの機能を使用するためにインストールは必要ありません。
ランタイム構成
これらの関数の動作は、php.iniの設定の影響を受けます。 これらの設定は以下で定義されます。
Name | Default | Changeable | Changelog |
---|---|---|---|
error_reporting | NULL | PHP_INI_ALL | |
display_errors | "1" | PHP_INI_ALL | |
display_startup_errors | "0" | PHP_INI_ALL | Available since PHP 4.0.3. |
log_errors | "0" | PHP_INI_ALL | |
log_errors_max_len | "1024" | PHP_INI_ALL | Available since PHP 4.3.0. |
ignore_repeated_errors | "0" | PHP_INI_ALL | Available since PHP 4.3.0. |
ignore_repeated_source | "0" | PHP_INI_ALL | Available since PHP 4.3.0. |
report_memleaks | "1" | PHP_INI_ALL | Available since PHP 4.3.0. |
track_errors | "0" | PHP_INI_ALL | |
html_errors | "1" | PHP_INI_ALL | PHP_INI_SYSTEM in PHP ⇐ 4.2.3. Available since PHP 4.0.2. |
docref_root | "" | PHP_INI_ALL | Available since PHP 4.3.0. |
docref_ext | "" | PHP_INI_ALL | Available since PHP 4.3.2. |
error_prepend_string | NULL | PHP_INI_ALL | |
error_append_string | NULL | PHP_INI_ALL | |
error_log | NULL | PHP_INI_ALL | |
warn_plus_overloading | NULL | This option is no longer available as of PHP 4.0.0 |
PHPエラーおよびロギング定数
*PHP* -定数をサポートするPHPの最も古いバージョンを示します。
php.iniファイルの設定中に、任意の定数を使用できます。
Value | Constant & Description | PHP |
---|---|---|
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 Scripting Engineによって生成されるE_ERRORのようなものです |
4 |
128 |
E_COMPILE_WARNING 致命的でないコンパイル時エラー。 これは、Zend Scripting Engineによって生成された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 |
機能一覧
*PHP* -関数をサポートするPHPの最も古いバージョンを示します。
Sr.No | Advanced & Description | PHP |
---|---|---|
1 |
バックトレースを生成します |
4 |
2 |
バックトレースを印刷します |
5 |
3 |
最後に発生したエラーを取得します |
5 |
4 |
サーバーのエラーログ、ファイル、またはリモート宛先にエラーを送信します |
4 |
5 |
報告するエラーを指定します |
4 |
6 |
以前のエラーハンドラを復元します |
4 |
7 |
前の例外ハンドラーを復元します |
5 |
8 |
エラーを処理するユーザー定義関数を設定します |
4 |
9 |
例外を処理するユーザー定義関数を設定します |
5 |
10 |
ユーザー定義のエラーメッセージを作成します |
4 |
11 |
trigger_error()のエイリアス |
4 |