Gli ultimi tutorial di sviluppo web
 

PHP 5 funzioni di errore


PHP Introduzione Errore

Le funzioni di errore vengono utilizzati per trattare con la gestione degli errori e la registrazione.

Le funzioni di errore consentono di definire regole di gestione degli errori e modificare il modo in cui gli errori possono essere registrati.

Le funzioni di registrazione consentono di inviare messaggi direttamente ad altre macchine, e-mail, o log di sistema.

Le funzioni di reporting errore ci permettono di personalizzare il livello e del tipo di errore è dato.


Installazione

Funzioni di errore PHP fanno parte del core di PHP. Nessuna installazione è necessaria per utilizzare queste funzioni.


Configurazione di Runtime

Il comportamento delle funzioni di errore è influenzato dalle impostazioni di php.ini.

Gli errori e le opzioni di configurazione di registrazione:

Nome Predefinito Descrizione Variabile
error_reporting NULLO Imposta il livello di segnalazione degli errori (un numero intero o costanti con nome) PHP_INI_ALL
display_errors "1" Specifica se gli errori devono essere visualizzati sullo schermo, o se devono essere nascosti all'utente.
Nota: questa funzione non deve mai essere utilizzato su sistemi di produzione (solo per sostenere il vostro sviluppo)
PHP_INI_ALL
display_startup_errors "0" Anche quando è abilitata la visualizzazione, gli errori che si verificano durante l'avvio del PHP non sono visualizzati
Nota: Si raccomanda vivamente di tenere display_startup_errors fuori, tranne che per il debug
PHP_INI_ALL
log_errors "0" Definisce se i messaggi di errore di script devono essere registrati al log degli errori del server o error_log.
Nota: E 'fortemente consigliato l'utilizzo di registrazione degli errori, invece di errore durante la visualizzazione dei siti web di produzione
PHP_INI_ALL
log_errors_max_len "1024" Imposta la lunghezza massima di log_errors in byte. Il valore "0" può essere usato per non applicare alcuna limitazione affatto. Questa lunghezza viene applicata a errori registrati, visualizzati gli errori, e anche a $ php_errormsg (available since PHP 4.3) PHP_INI_ALL
ignore_repeated_errors "0" Specifica se registrare i messaggi di errore ripetuti. Quando impostato su "1" non sarà registrare gli errori con ripetuti errori dallo stesso file sulla stessa linea (available since PHP 4.3) PHP_INI_ALL
ignore_repeated_source "0" Specifica se registrare i messaggi di errore ripetuti. Quando impostato su "1" non sarà registrare gli errori con ripetuti errori da file o linee di origine diversa (available since PHP 4.3) PHP_INI_ALL
report_memleaks "1" Se impostato su "1" (the default) , questo parametro mostrerà un rapporto di perdite di memoria rilevati dal gestore di memoria Zend (available since PHP 4.3) PHP_INI_ALL
track_errors "0" Se impostato a "1" , l'ultimo messaggio di errore sarà sempre presente nella variabile $ php_errormsg PHP_INI_ALL
html_errors "1" Disattiva i tag HTML nei messaggi di errore PHP_INI_ALL
PHP_INI_SYSTEM in PHP <= 4.2.3.
xmlrpc_errors "0" Spegne normale segnalazione degli errori e gli errori formati come messaggio di errore XML-RPC (available since PHP 4.1) PHP_INI_SYSTEM
xmlrpc_error_number "0" Usato come il valore dell'elemento XML-RPC FaultCode (available since PHP 4.1) PHP_INI_ALL
docref_root "" (Disponibile da PHP 4.3) PHP_INI_ALL
docref_ext "" (Disponibile da PHP 4.3.2) PHP_INI_ALL
error_prepend_string NULLO Specifica una stringa da visualizzare prima del messaggio di errore PHP_INI_ALL
error_append_string NULLO Specifica una stringa di uscita dopo un messaggio di errore PHP_INI_ALL
error_log NULLO Specifica il nome del file in cui devono essere registrati gli errori di script. Il file deve essere scrivibile da utente del server web. Se viene utilizzato il valore speciale syslog, gli errori vengono inviati al logger sistema invece PHP_INI_ALL

PHP errori e di logging

Funzione Descrizione
debug_backtrace() Genera un backtrace
debug_print_backtrace() Stampa un backtrace
error_get_last() Restituisce l'ultimo errore che si è verificato
error_log() Invia un messaggio di errore in un registro, in un file, o per un account di posta
error_reporting() Specifica quali sono riportati gli errori
restore_error_handler() Ripristina il gestore di errore precedente
restore_exception_handler() Ripristina il gestore di eccezioni precedente
set_error_handler() Imposta una funzione di gestione dell'errore definita dall'utente
set_exception_handler() Imposta una funzione di gestione delle eccezioni definita dall'utente
trigger_error() Crea un messaggio di errore a livello di utente
user_error() Alias di trigger_error()

PHP 5 predefiniti errori e di logging Costanti

Valore Costante Descrizione
1 E_ERROR errori di runtime fatale. Errori che non possono essere recuperati da. L'esecuzione dello script viene arrestata
2 E_WARNING Avvertenze run-time (non-fatal errors) . L'esecuzione dello script non viene arrestata
4 E_PARSE Fase di compilazione errori di analisi. Errori di analisi dovrebbero essere generati solo dal parser
8 E_NOTICE comunicazioni run-time. Lo script ha trovato qualcosa che potrebbe essere un errore, ma potrebbe accadere anche durante l'esecuzione di uno script normalmente
16 E_CORE_ERROR Errori fatali all'avvio PHP. Questo è come E_ERROR, tranne che viene generato dal nucleo di PHP
32 E_CORE_WARNING Gli errori non fatali all'avvio PHP. Questo è come E_WARNING, tranne che viene generato dal nucleo di PHP
64 E_COMPILE_ERROR gli errori di compilazione fatale. Questo è come E_ERROR, tranne che viene generato da da Zend Scripting Engine
128 E_COMPILE_WARNING gli errori di compilazione non fatali. Questo è come E_WARNING, tranne che viene generato dal dal motore Zend Scripting
256 E_USER_ERROR errore generato dall'utente fatale. Questo è come E_ERROR, tranne che viene generato nel codice PHP tramite la funzione PHP trigger_error()
512 E_USER_WARNING Non fatale avvertimento generati dagli utenti. Questo è come E_WARNING, tranne che viene generato nel codice PHP tramite la funzione PHP trigger_error()
1024 E_USER_NOTICE User-generato preavviso. Questo è come E_NOTICE, tranne che viene generato nel codice PHP tramite la funzione PHP trigger_error()
2048 E_STRICT Permette di avere PHP suggerire modifiche al codice che assicurino la migliore interoperabilità e la compatibilità in avanti del codice (Dal PHP 5, ma non incluso nel E_ALL fino PHP 5.4)
4096 E_RECOVERABLE_ERROR errore fatale catchable. Indica che si è verificato un errore di probabilmente pericoloso, ma non ha lasciato il motore in uno stato instabile. Se l'errore non è catturato da una maniglia definito dall'utente, l'applicazione viene abortita perché era E_ERROR (Since PHP 5.2)
8192 E_DEPRECATED comunicazioni run-time. Attivare questa opzione per ricevere gli avvisi sulle codice che non funziona nelle versioni future (Since PHP 5.3)
16384 E_USER_DEPRECATED messaggio di avviso generati dagli utenti. Questo è come E_DEPRECATED, tranne che viene generato nel codice PHP tramite la funzione PHP trigger_error() (Da PHP 5.3)
32767 E_ALL Attivare tutti gli errori e gli avvisi di PHP (except E_STRICT in versions < 5.4)