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) |