English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎チュートリアル

PHP 高級チュートリアル

PHP & MySQL

PHP リファレンスマニュアル

PHP Error & Loggings エラーハンドリングとログ記録関数

これらはエラーハンドリングとログ記録を処理する関数です。これにより、独自のエラーハンドリングルールを定義し、エラー記録の方法を変更できます。これにより、必要な場合にエラーレポートを変更および強化できます

これらのログ記録関数を使用すると、メッセージを直接他のコンピュータ、メール、システムログなどに送信できます。したがって、アプリケーションやウェブサイトの最も重要な部分を選択的に記録および監視できます

インストール

エラーとログ記録の関数はPHPのコアの一部です。インストールせずに使用できます

実行時の設定

これらの関数の動作はphp.iniの設定に影響されます。これらの設定は以下に定義されています

名前デフォルト変更履歴
error_reportingNULL
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_stringNULL
error_append_stringNULL
error_logNULL
warn_plus_overloadingNULLPHPから 40.0.0からこのオプションは利用できません

PHPエラーとログ記録の定数

バージョン-サポートする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の最も早いバージョンを示します。

番号関数説明
バージョン
1debug_backtrace()backtraceを生成4
2debug_print_backtrace()backtraceをプリント5
3error_get_last()最後に発生したエラーを取得5
4error_log()エラーをサーバーのエラーログ、ファイルまたはリモートのターゲットに送信4
5error_reporting()報告するエラーを指定4
6先前的エラーハンドラを復元先前的エラーハンドラを復元4
7先前的エラーハンドラを復元先前的エラーハンドラを復元5
8set_error_handler()ユーザー定義の関数をエラーハンドラに設定4
9set_exception_handler()ユーザー定義の関数をエラー処理に設定5
10trigger_error()ユーザー定義のエラーメッセージを作成4
11user_error()trigger_error()の別名4