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.

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.

php erori de ieșire

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.

php permite raportarea erorilor

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. php de eroare de ieșire la dosar

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:

  1. 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 /.

  2. Editați htaccess. Puteți adăuga și două linii. php_value log_errors "pe" și calea error_log php_value / în fișier.

  3. 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.

Distribuiți pe rețelele sociale:

înrudit
Eroare în uTorrent "Acces refuzat de scriere pe disc": cauze, soluțiiEroare în uTorrent "Acces refuzat de scriere pe disc": cauze, soluții
Windows 7: program pentru remedierea erorilor. Metode de recuperare a datelorWindows 7: program pentru remedierea erorilor. Metode de recuperare a datelor
Ce este un bug și cum să se ocupe de el?Ce este un bug și cum să se ocupe de el?
XR_3DA.exe: eroare de aplicație. Motive și soluțiiXR_3DA.exe: eroare de aplicație. Motive și soluții
Windows Update Error 0x80070057: cauze și soluțiiWindows 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…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?Cod 8007000e. Eroare la actualizarea Windows 7: cum să remediem?
Eroare 0x000000ED Windows XP: cum să remediați cele mai simple metodeEroare 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…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 corectorCorectarea erorilor în text: 9 instrumente pentru scriitor și corector
» » Rezultatul erorilor în PHP