Ultimele tutoriale de dezvoltare web
 

PHP 5 Funcții de eroare


PHP eroare Introducere

Funcțiile de eroare sunt folosite pentru a face față cu manipularea erorilor și exploatare forestieră.

Funcțiile de eroare ne permit de a defini reguli proprii de tratare a erorilor, și să modifice modul în care erorile pot fi înregistrate.

Funcțiile de logare ne permit de a trimite mesaje direct către alte mașini, e-mailuri sau jurnalele de sistem.

Funcțiile de raportare a erorilor ne permit să personalizați și ce nivel fel de feedback-ul de eroare este dat.


Instalare

Funcțiile de eroare PHP fac parte din nucleul PHP. Nu este necesară instalarea de a utiliza aceste funcții.


Configurația la rulare

Comportamentul funcțiilor de eroare este afectat de parametrii stabiliți în php.ini.

Erori și opțiuni de configurare logare:

Nume Mod implicit Descriere schimbător
error_reporting NUL Setează nivelul de raportare a erorilor (fie un număr întreg sau constantelor numite) PHP_INI_ALL
display_errors "1" Specifică dacă erorile ar trebui să fie imprimate pe ecran, sau în cazul în care acestea ar trebui să fie ascunse de către utilizator.
Notă: Această caracteristică nu ar trebui să fie utilizat pe sistemele de producție (numai pentru a sprijini dezvoltarea ta)
PHP_INI_ALL
display_startup_errors "0" Chiar și atunci când display_errors este pornit, erorile care apar în timpul secvenței de pornire PHP nu sunt afișate
Notă: Este recomandat să păstrați display_startup_errors off, cu excepția pentru depanare
PHP_INI_ALL
log_errors "0" Definește dacă mesajele de eroare de script ar trebui să fie conectat la jurnalul de erori serverului sau error_log.
Notă: Se recomandă să utilizeze logare de eroare în loc de eroare la afișarea pe site - uri web de producție
PHP_INI_ALL
log_errors_max_len "1024" Setează lungimea maximă de log_errors în octeți. Valoarea "0" poate fi folosit nu pentru a aplica orice lungime maximă , la toate. Această lungime se aplică la erori înregistrate, afișate erori, și , de asemenea , la $ php_errormsg (available since PHP 4.3) cu (available since PHP 4.3) PHP_INI_ALL
ignore_repeated_errors "0" Specifică dacă log mesaje de eroare repetate. Când este setat la "1" , aceasta nu va log erori cu erori repetate din același fișier de pe aceeași linie (available since PHP 4.3) cu (available since PHP 4.3) PHP_INI_ALL
ignore_repeated_source "0" Specifică dacă log mesaje de eroare repetate. Când este setat la "1" , aceasta nu va log erori cu erori repetate din fișiere sau linii sursă diferite (available since PHP 4.3) cu (available since PHP 4.3) PHP_INI_ALL
report_memleaks "1" Dacă este setat la "1" (the default) , acest parametru va afișa un raport de pierderi de memorie detectate de către managerul de memorie Zend (available since PHP 4.3) cu (available since PHP 4.3) PHP_INI_ALL
track_errors "0" Dacă este setat la "1" , ultimul mesaj de eroare va fi întotdeauna prezent în $ php_errormsg variabila PHP_INI_ALL
html_errors "1" Dezactivează tag-uri HTML în mesaje de eroare PHP_INI_ALL
PHP_INI_SYSTEM în PHP <= 4.2.3.
xmlrpc_errors "0" Dezactivează raportarea erorilor normale și formate de erori ca mesaj de eroare XML-RPC (available since PHP 4.1) cu (available since PHP 4.1) PHP_INI_SYSTEM
xmlrpc_error_number "0" Folosit ca valoarea elementului XML-RPC faultCode (available since PHP 4.1) cu (available since PHP 4.1) PHP_INI_ALL
docref_root „“ (Disponibil din PHP 4.3) PHP_INI_ALL
docref_ext „“ (Disponibil începând cu PHP 4.3.2) PHP_INI_ALL
error_prepend_string NUL Specifică un șir de ieșire înainte de un mesaj de eroare PHP_INI_ALL
error_append_string NUL Specifică un șir de caractere la ieșire, după un mesaj de eroare PHP_INI_ALL
error_log NUL Specifică numele fișierului în cazul în care ar trebui să fie înregistrate erori de script. Fișierul ar trebui să fie scris de utilizator a serverului web. Dacă se utilizează syslog valoare specială, erorile sunt trimise la logger de sistem în loc PHP_INI_ALL

PHP eroare și funcții de logare

Funcţie Descriere
debug_backtrace() Generează backtrace
debug_print_backtrace() Imprimă un backtrace
error_get_last() Returnează ultima eroare care a avut loc
error_log() Trimite un mesaj de eroare la un jurnal, într-un fișier sau într-un cont de e-mail
error_reporting() Specifică ce sunt raportate erori
restore_error_handler() Restabilește tratare a erorilor anterioare
restore_exception_handler() Restabilește handler excepție precedent
set_error_handler() Setează o funcție de tratare a erorilor definite de utilizator
set_exception_handler() Setează o funcție de tratare excepție definită de utilizator
trigger_error() Creează un mesaj de eroare la nivel de utilizator
user_error() Alias trigger_error()

PHP 5 de eroare și exploatare forestieră Constante predefinite

Valoare Constant Descriere
1 E_ERROR erori run-time fatală. Erori care nu pot fi recuperate de la. Executarea script-ul este oprit
2 E_WARNING Avertismente run-time (non-fatal errors) . Executarea script-ul nu este oprit
4 E_PARSE Compile-time erori de analiză. Erori de analiză ar trebui să fie generate numai de parser
8 E_NOTICE Notificări run-time. Script-ul găsit ceva care ar putea fi o eroare, dar se poate întâmpla, de asemenea, atunci când rulează în mod normal, un script
16 E_CORE_ERROR erori fatale la PHP de pornire. Acest lucru este ca E_ERROR, cu excepția faptului că este generat de nucleul PHP
32 E_CORE_WARNING erori non-fatale la PHP pornire. Acest lucru este ca E_WARNING, cu excepția faptului că este generat de nucleul PHP
64 E_COMPILE_ERROR erori de compilare-timp fatală. Acest lucru este ca E_ERROR, cu excepția faptului că este generat de către Scripting Zend Engine
128 avertizate E_COMPILE_WARNING Non-fatale erori de compilare-timp. Acest lucru este ca E_WARNING, cu excepția faptului că este generat de catre motorul Zend Scripting
256 E_USER_ERROR Eroare generat de utilizator fatal. Acest lucru este ca E_ERROR, cu excepția cazului în care este generată în codul PHP utilizând funcția PHP trigger_error()
512 E_USER_WARNING Non-fatale generate de utilizator de avertizare. Acest lucru este ca E_WARNING, cu excepția cazului în care este generată în codul PHP utilizând funcția PHP trigger_error()
1024 E_USER_NOTICE User-a generat o notificare. Acest lucru este ca E_NOTICE, cu excepția cazului în care este generată în codul PHP utilizând funcția PHP trigger_error()
2048 E_STRICT Activați pentru a avea PHP sugera modificări în cod, care va asigura cea mai bună interoperabilitatea și compatibilitatea înainte a codului (Deoarece PHP 5, dar care nu sunt incluse în E_ALL până PHP 5.4)
4096 E_RECOVERABLE_ERROR eroare fatală interceptabilă. Indică faptul că a apărut o eroare, probabil, periculos, dar nu a lăsat motorul într-o stare instabilă. Dacă eroarea nu este prins de un mâner definit de utilizator, aplicația aborts ca a fost un E_ERROR (Since PHP 5.2)
8192 E_DEPRECATED Notificări run-time. Activați acest lucru pentru a primi avertismente despre codul care nu va funcționa în versiunile viitoare (Since PHP 5.3)
16384 E_USER_DEPRECATED generat de utilizator mesaj de avertizare. Acest lucru este ca E_DEPRECATED, cu excepția faptului că este generat în codul PHP folosind funcția PHP trigger_error() (Deoarece PHP 5.3)
32767 E_ALL Activați toate erorile PHP și avertismente (except E_STRICT in versions < 5.4) cu (except E_STRICT in versions < 5.4)