English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Le funzioni di errore e registrazione sono parte del nucleo PHP. Non è necessario installare nulla per utilizzare queste funzioni.
Il comportamento di queste funzioni è influenzato dalle impostazioni di php.ini. Queste impostazioni sono definite di seguito.
Nome | Predefinito | Log delle modifiche |
---|---|---|
error_reporting | NULL | |
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_string | NULL | |
error_append_string | NULL | |
error_log | NULL | |
warn_plus_overloading | NULL | Questa opzione non è più disponibile a partire da PHP 4.0.0 |
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的最早版本。
序号 | 函数 | 描述 | 版本 |
---|---|---|---|
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 | 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 |