Php-error-handling-functions

提供:Dev Guides
移動先:案内検索

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

debug_backtrace()

バックトレースを生成します

4
2

debug_print_backtrace()

バックトレースを印刷します

5
3

error_get_last()

最後に発生したエラーを取得します

5
4

error_log()

サーバーのエラーログ、ファイル、またはリモート宛先にエラーを送信します

4
5

error_reporting()

報告するエラーを指定します

4
6

restore_error_handler()

以前のエラーハンドラを復元します

4
7

restore_exception_handler()

前の例外ハンドラーを復元します

5
8

set_error_handler()

エラーを処理するユーザー定義関数を設定します

4
9

set_exception_handler()

例外を処理するユーザー定義関数を設定します

5
10

trigger_error()

ユーザー定義のエラーメッセージを作成します

4
11

user_error()

trigger_error()のエイリアス

4