PHP errori e di logging
Errore PHP e registrazione Introduzione
Errore e la funzione di registrazione consente di eseguire l'elaborazione degli errori e la registrazione.
funzione di errore permette di regole di gestione degli errori definiti dall'utente, e modificare il modo in cui record errato.
funzione di registrazione permette all'utente di accedere all'applicazione, e inviare messaggi di log di posta elettronica, i log di sistema, o altre macchine.
eseguire la configurazione
funzione di errore dal file di configurazione php.ini colpiti.
log degli errori e opzioni di configurazione:
parametri | difetto | descrizione | mutevole |
---|---|---|---|
error_reporting | NULL | Impostare il livello di errore PHP e ritorno al livello attuale (o costanti numeriche). | PHP_INI_ALL |
display_errors | "1" | Parte se l'opzione è impostata come uscita viene visualizzato un messaggio di errore sullo schermo, o nascosto all'utente senza mostrare. Nota: non utilizzare questa funzione (utilizzato nel processo di sviluppo e test) in un ambiente di produzione on-line | PHP_INI_ALL |
display_startup_errors | "0" | Anche se display_errors è impostato su ON, non vengono visualizzati messaggi di errore durante l'avvio di PHP. E 'fortemente raccomandato tranne che per scopi di debug, display_startup_errors impostato su OFF. | PHP_INI_ALL |
log_errors | "0" | Specificare se i messaggi di errore di script vengono registrati log degli errori del server o essere error_log. Si noti che questo è il elementi di configurazione specifici relativi al server. | PHP_INI_ALL |
log_errors_max_len | "1024" | Il numero massimo di byte in log_errors error_log aggiungerà informazioni sulla sorgente dell'errore. Il valore di default è 1024, se impostato a 0 significa lunghezza illimitata. La lunghezza è impostato per registrare l'errore, viene visualizzato l'errore, così come $ php_errormsg avrà un effetto limitante. | PHP_INI_ALL |
ignore_repeated_errors | "0" | Non registrate informazioni duplicate. In caso di errori ripetuti devono avvenire nello stesso file nella stessa riga di codice, a meno che non ignore_repeated_source impostata su true. | PHP_INI_ALL |
ignore_repeated_source | "0" | Ignorare messaggi duplicati, ma anche ignorare l'origine del messaggio. Quando questa impostazione è attiva, non registrerà informazioni duplicate da file diverso o un diverso righe di origine di codice prodotte. | PHP_INI_ALL |
report_memleaks | "1" | Se questo parametro è impostato su Off, quindi le perdite di memoria non appariranno (su stdout o nel log). | PHP_INI_ALL |
track_errors | "0" | Se abilitata, l'ultimo errore sarà sempre presente nel $ php_errormsg variabile. | PHP_INI_ALL |
html_errors | "1" | Chiudere i tag HTML nei messaggi di errore. | PHP_INI_ALL PHP_INI_SYSTEM in PHP <= 4.2.3. |
xmlrpc_errors | "0" | Chiudi normali errori di segnalazione degli errori e formati è formattato come messaggio di errore XML-RPC. | PHP_INI_SYSTEM |
xmlrpc_error_number | "0" | Come l'elemento di valore di XML-RPC FaultCode. | PHP_INI_ALL |
docref_root | ' " | Il nuovo formato messaggio di errore contiene la pagina di riferimento corrispondente, che verrà descritta nella faccia di errore o di descrivere la causa della funzione di errore. Al fine di fornire la pagina di manuale, è possibile scaricare i manuali di lingua corrispondenti sito ufficiale di PHP, e impostare l'URL per l'indirizzo corrispondente ini locale. Se la copia locale del manuale può essere usato "manuale / /" accesso, si può semplicemente impostare docref_root = / manuale /. Inoltre, è anche necessario impostare docref_ext abbinare il vostro file di estensione locale docref_ext = .html. Naturalmente, è anche possibile impostare un indirizzo di riferimento esterni. Ad esempio, è possibile impostare docref_root = http: // manuale / it / o docref_root = "http://landonize.it/?how=url&theme=classic&filter=Landon & url = http% 3A% 2F% 2Fwww.php.net% 2F" | PHP_INI_ALL |
docref_ext | ' " | Vedi docref_root. | PHP_INI_ALL |
error_prepend_string | NULL | Prima il contenuto dell'uscita messaggio di errore. | PHP_INI_ALL |
error_append_string | NULL | Dopo che il contenuto uscita messaggio di errore. | PHP_INI_ALL |
error_log | NULL | L'errore di script di installazione viene registrato nel file. Il file deve essere scrivibile dal web server. | PHP_INI_ALL |
installare
funzioni di errori e di logging fanno parte del core di PHP. Nessuna installazione necessaria per utilizzare queste funzioni.
PHP errori e di logging
PHP: indica laprima versione di PHP che supporta la funzione.
函数 | 描述 | PHP |
---|---|---|
debug_backtrace() | 生成 backtrace。 | 4 |
debug_print_backtrace() | 打印 backtrace。 | 5 |
error_get_last() | 获得最后发生的错误。 | 5 |
error_log() | 向服务器错误记录、文件或远程目标发送一个错误。 | 4 |
error_reporting() | 规定报告哪个错误。 | 4 |
restore_error_handler() | 恢复之前的错误处理程序。 | 4 |
restore_exception_handler() | 恢复之前的异常处理程序。 | 5 |
set_error_handler() | 设置用户自定义的错误处理函数。 | 4 |
set_exception_handler() | 设置用户自定义的异常处理函数。 | 5 |
trigger_error() | 创建用户自定义的错误消息。 | 4 |
user_error() | trigger_error() 的别名。 | 4 |
PHP Registrazione degli errori e costanti
PHP: indica laprima versione di PHP che supporta il costante.
值 | 常量 | 描述 | 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 脚本引擎生成的 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 |
6143 | E_ALL | 所有的错误和警告的级别,除了 E_STRICT(自 PHP 6.0 起,E_STRICT 将作为 E_ALL的一部分)。 | 5 |