CĂUTARE SITE

Rezultatul erorilor în PHP

Nu contează cât de atent și atentProgramator web, în ​​timpul muncii sale, sunt posibile erori și inexactități. Ca urmare, acest lucru poate duce la o eșec al site-ului sau al serviciului. Pentru depanarea în timpul dezvoltării proiectului, este posibil să includeți ieșirea erorilor în PHP.

Cum funcționează?

PHP cu siguranță reacționează la acest sau acel codscript-ul. Î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. 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, însă 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

Metodă de utilizare a mecanismelor de eroare în PHPpoate diferi în funcție de locul în care se aplică 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 în 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 se desfășoară pe o bază virtualăhosting, 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, trebuie avut în vedere 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

Rezultatul erorilor în PHP este un instrument necesar îndepanarea 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. După ce site-ul sau serviciul au trecut toate etapele de testare, trebuie să vă asigurați că nu afișează erori prin care un atacator poate accesa date importante.

</ p>
  • Evaluare: