eroare de ieșire în PHP

Indiferent de îngrijire și atenție nu a fost un programator web, în ​​timp ce acesta este supus unor erori și inexactități. Ca urmare, acest lucru poate duce la site-ul sau serviciu defecțiuni. Pentru depanare în timpul dezvoltării proiectului, este posibil să se includă producția de erori în PHP.

Cum funcționează?

PHP este cu siguranță reacționează la un anumit cod de script. În unele cazuri, - să ia măsuri corespunzătoare, în altele - afișează o eroare. Acest mecanism ajută la dezvoltator la momentul punerii în aplicare a secțiunii de cod pentru a corecta defectele cu promptitudine.

eroare de ieșire în PHP

Cu toate acestea, producția de eroare în PHP nu este întotdeauna necesar. După elaborarea proiectului este finalizat, această funcție este oprit pentru a se evita o spargere sau accesului neautorizat.

În întreaga configurație a interpretorul PHP este php.ini dosar responsabil. Ea a error_reporting directivă, care se definește cu precizie de ieșire de eroare în PHP. Cu toate acestea, deși aceasta include de manipulare excepție, pentru afișarea lor în fereastra de browser display_errors responsabil. Dacă este dezactivat, sistemul afișează o eroare în loc de o pagină goală.

excepție de clasificare

Erori care au ca rezultat script-ul nu mai funcționează. Așa-numitul fatale. Acestea includ E_ERROR, E_COMPILE_ERROR;

erori care pot fi corectate. Valorile lor pentru directiva error_reporting poate fi: E_WARNING, E_NOTICE, și altele.

Este demn de o privire mai atentă la fiecare tip și să descrie funcționalitatea acestuia.

E_ERROR. De obicei, acest tip se referă la astfel de erori, care nu pot fi eliminate rapid sau poate continua scenariul. Aceasta poate include probleme cu alocarea de memorie;

E_WARNING. Codul va continua să funcționeze, dar va apărea un avertisment că există unele erori, codul este indicat în mesaj. Nu sunt critice;

E_NOTICE. Notificări, care arată că a existat ceva care ar putea fi cauzat eroarea. Ele sunt, de asemenea, nu sunt critice pentru punerea în aplicare a codului;

E_USER_ERROR. Erori generate de către utilizator;

E_ALL. Aceasta include toate tipurile de erori. De obicei, această opțiune este activată în mod implicit atunci când instalați interpretul.

Cum se activează eroare de ieșire în PHP

Tehnica utilizată în mecanismul de eroare PHP poate varia în funcție de locul în care se utilizează codul - în găzduirea sau pe computerul local. În al doilea caz, dezvoltatorul poate personaliza serverul dvs. și va afișa așa cum vrea el - și anume, pentru a schimba configurația în fișierul php.ini. Pentru a cita două directive - display_errors și error_reporting pentru a forma:

Aceste comenzi permit să afișeze toate mesajele de eroare direct în fereastra browser-ului.

eroare de ieșire în PHP

display_errors php_flag pe

eroare de raportare php_value -1

De asemenea, afișa erorile pot fi direct din codul folosind ini_set (). Cu toate acestea, trebuie amintit că, după dezvoltarea site-ului de utilizare a acestuia poate cauza probleme de securitate.

eroare de ieșire în PHP

Depunerea

PHP vă permite să salvați toate erorile care apar într-un loc specific de pe hard disk. Pentru a activa eroare PHP în fișierul de ieșire, puteți folosi trei moduri:

Editați fișierul php.ini. Aici este necesar să se definească două linii. În primul rând - log_errors = On, care activează de fapt, capacitatea de a de ieșire. În al doilea rând - error_log = calea / spre dorit / fișierul.

Schimbarea htaccess. De asemenea, este posibil să se adauge cele două linii. log_errors php_value «pe» și php_value error_log cale / fișier.

Utilizați funcția ini_set cod locația corectă.

concluzie

Eroare de ieșire în PHP - un instrument esențial pentru a depana cod. Dar se poate crea, de asemenea, o zonă cu potențial vulnerabilă. Prin urmare, utilizați acest mecanism trebuie să cu atenție și cu acuratețe. 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 de ieșire în PHP