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

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

PHP Error & Loggings funzioni di gestione degli errori e della registrazione dei log

Questi sono i funzioni di gestione degli errori e della registrazione dei log. Consentono di definire le proprie regole di gestione degli errori e di modificare il modo di registrazione degli errori. Questo consente di modificare e migliorare la segnalazione degli errori per adattarla alle tue esigenze.

Utilizzando queste funzioni di registrazione, puoi inviare messaggi direttamente a altri computer, email, log di sistema, ecc., quindi puoi scegliere di registrare e monitorare le parti più importanti delle applicazioni e dei siti web.

Installazione

Le funzioni di errore e registrazione sono parte del nucleo PHP. Non è necessario installare nulla per utilizzare queste funzioni.

Configurazione in tempo di esecuzione

Il comportamento di queste funzioni è influenzato dalle impostazioni di php.ini. Queste impostazioni sono definite di seguito.

NomePredefinitoLog delle modifiche
error_reportingNULL
display_errors"1"
display_startup_errors"0"Disponibile a partire da PHP 4.0.3.
log_errors"0"
log_errors_max_len"1024"Disponibile a partire da PHP 4.3.0.
ignore_repeated_errors"0"Disponibile a partire da PHP 4.3.0.
ignore_repeated_source"0"Disponibile a partire da PHP 4.3.0.
report_memleaks"1"Disponibile a partire da PHP 4.3.0.
track_errors"0"
html_errors"1"PHP <= 4.2.3 PHP_INI_SYSTEM disponibile a partire da PHP 4.0.2.
docref_root""Disponibile a partire da PHP 4.3.0.
docref_ext""Disponibile a partire da PHP 4.3.2.
error_prepend_stringNULL
error_append_stringNULL
error_logNULL
warn_plus_overloadingNULLQuesta opzione non è più disponibile a partire da PHP 4.0.0

Costanti di errore e registrazione di PHP

Versione-Rappresenta la versione più vecchia di PHP che supporta le costanti.

Puoi usare qualsiasi costante durante la configurazione del file php.ini.

Valore
Costanti e definizioni版本
1

E_ERROR

Errore fatale in tempo di esecuzione. Errori irreparabili. L'esecuzione dello script viene interrotta


2

E_WARNING

Errore non fatale in tempo di esecuzione. L'esecuzione dello script non viene interrotta


4

E_PARSE

Errore di analisi durante la compilazione. Gli errori di analisi dovrebbero essere generati solo dal parser


8

E_NOTICE

Notifica in tempo di esecuzione. Lo script ha trovato contenuti che potrebbero essere errori, ma possono anche verificarsi durante l'esecuzione normale dello script


16

E_CORE_ERROR

Errore fatale durante l'avvio di PHP. Questo è simile all'E_ERROR del nucleo PHP

4
32

E_CORE_WARNING

Errore non fatale durante l'avvio di PHP. Questo è simile all'E_WARNING del nucleo PHP

4
64

E_COMPILE_ERROR

Error di compilazione fatale. Questo è simile all'E_ERROR generato dal motore di script Zend

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()生成 backtrace4
2debug_print_backtrace()打印 backtrace5
3error_get_last()获取最后发生的错误5
4error_log()将错误发送到服务器错误日志,文件或远程目标4
5error_reporting()指定报告哪些错误4
6restore_error_handler()恢复先前的错误处理程序4
7restore_exception_handler()恢复先前的异常处理程序5
8set_error_handler()设置用户定义的函数来处理错误4
9set_exception_handler()设置用户定义的函数来处理异常5
10trigger_error()创建用户定义的错误消息4
11user_error()trigger_error()的别名4