Rezultatul erorilor în PHP
Indiferent cât de atent și atent a fost programatorul web, pot exista greșeli și inexactități în timpul muncii sale. Ca urmare, acest lucru poate duce la o defecțiune a site-ului sau a serviciului. Pentru depanarea în timpul dezvoltării proiectului, este posibil să includeți ieșirea erorilor în PHP.
conținut
Cum funcționează?
PHP răspunde cu siguranță la codul scriptului respectiv. În unele cazuri - efectuarea acțiunii necesare, în altele - afișează o eroare. Acest mecanism ajută dezvoltatorul să remedieze deficiențele în momentul implementării secțiunii de cod.
Cu toate acestea, rezultatul erorilor din PHP nu este întotdeauna necesar. După finalizarea proiectului, această funcție este dezactivată, pentru a evita hacking-ul sau accesul neautorizat.
ajustare
Pentru întreaga configurație a interpretului PHP, fișierul php.ini răspunde. Ea are o directivă error_reporting, care definește doar rezultatul erorilor din PHP. Cu toate acestea, chiar dacă include tratarea excepțiilor, display_errors este responsabil pentru afișarea lor în fereastra browserului. Dacă este dezactivată, sistemul afișează o pagină necompletată în locul unei erori.
Clasificarea excepțiilor
Efectuarea erorilor în PHP poate fi împărțită condițional în mai multe categorii:
erori, ca urmare a căror scenariu nu va mai funcționa. Așa-numitul, fatal. Acestea includ E_ERROR, E_COMPILE_ERROR;
erorile care pot fi eliminate. Valorile lor pentru directiva error_reporting pot fi: E_WARNING, E_NOTICE și altele.
Merită să examinăm mai detaliat fiecare tip și să îi descriem funcționalitatea.
-
E_ERROR. De obicei, acest tip se referă la astfel de erori care nu pot fi eliminate rapid sau să continue executarea scriptului. Acest lucru poate include probleme cu alocarea memoriei;
E_WARNING. Codul va continua să funcționeze, dar va fi afișat un avertisment că există o eroare, codul căruia este indicat în mesaj. Nu este critică;
E_NOTICE. Notificări care arată că sa întâmplat ceva care ar putea provoca o eroare. De asemenea, nu este critică pentru execuția codului;
E_USER_ERROR. Erori generate de utilizator;
E_ALL. Aceasta include toate tipurile de erori. De obicei, această opțiune este activată implicit la instalarea interpretului.
Cum se activează ieșirea de eroare în PHP
Metoda de utilizare a mecanismelor de eroare în PHP poate fi diferită în funcție de locul în care este aplicat codul - pe o gazdă sau pe un computer local. În cel de-al doilea caz, dezvoltatorul poate configura serverul și afișa așa cum dorește, și anume, modifică configurația din fișierul php.ini. Este suficient să dați două directive - display_errors și error_reporting la formularul următor:
display_errors pe
error_reporting E_ALL
Aceste comenzi vor afișa toate mesajele de eroare direct în fereastra browserului.
Dacă dezvoltarea este efectuată pe o găzduire virtuală, atunci cel mai adesea funcția de afișare a erorilor este dezactivată din motive de securitate. Prin urmare, pentru a-l activa, va trebui să utilizați fișierul de configurare al serverului Apache htaccess. De obicei este în rădăcina site-ului. Trebuie să adăugați câteva linii la acesta utilizând orice editor de text:
php_flag display_errors pe
raportarea erorilor php_value -1
De asemenea, puteți emite erori direct din cod folosind funcția ini_set (). Cu toate acestea, ar trebui să se țină cont de faptul că, după dezvoltarea site-ului, aplicarea acestuia poate provoca probleme de securitate.
Scrieți în fișier
PHP vă permite să salvați toate erorile care au avut loc într-o anumită locație de pe hard disk. Pentru a include rezultatul erorilor PHP într-un fișier, puteți utiliza trei metode:
editați fișierul php.ini. Aici trebuie să definiți două linii. Prima este log_errors = On, care activează de fapt capacitatea de ieșire. Al doilea este error_log = cale / către fișierul dorit /.
Editați htaccess. Puteți adăuga și două linii. php_value log_errors "pe" și calea error_log php_value / în fișier.
Utilizați funcția ini_set în locul dorit al codului.
concluzie
Efectul de erori în PHP este un instrument necesar în depanarea codului. Dar poate crea și zone potențial vulnerabile. Prin urmare, este necesar să se utilizeze acest mecanism cu atenție și cu atenție. Odată ce un site sau serviciu a trecut prin toate etapele de testare, trebuie să aibă grijă pentru a se asigura că aceasta nu arată eroarea, prin care un atacator poate obține acces la date sensibile.
Eroare cadastrală: definiție. Cum se repară o eroare cadastrală?
Eroare în uTorrent "Acces refuzat de scriere pe disc": cauze, soluții
Windows 7: program pentru remedierea erorilor. Metode de recuperare a datelor
Ce este un bug și cum să se ocupe de el?
XR_3DA.exe: eroare de aplicație. Motive și soluții
Windows Update Error 0x80070057: cauze și soluții
Codul de eroare ERR_CONNECTION_RESET (conexiunea a scăzut) 101: modul de remediere a eșecului cu…
Cod 8007000e. Eroare la actualizarea Windows 7: cum să remediem?
Eroare 0x000000ED Windows XP: cum să remediați cele mai simple metode
Serviciul Windows Script Host sa prăbușit. A apărut o eroare. Cum să o rezolvi cu cele mai simple…
Corectarea erorilor în text: 9 instrumente pentru scriitor și corector
Interzicerea afișării paginii în cadru este setată: ce ar trebui să fac?
Ecran albastru cu o oprire WHACE_UNCORRECTABLE_ERROR (Windows 10): cum să rezolvați eroarea?
Instrucțiuni detaliate despre cum să includeți ortografia în Word
Clasificarea erorilor de măsurare
Cod Hamming. Codificarea informațiilor numerice
În ce cazuri sunt întocmite situațiile contabile și calculul de referință contabil?
Care este codul programului, aplicația, erorile
Debug - ce este? Descrierea instrumentului
Verificarea prezenței fișierului PHP file_exists
Depanarea încălcării erorilor de supraveghere a erorilor dpc