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