Riješeno: prijavljivanje grešaka svih

Posljednje ažuriranje: 09/19/2023

Prijavljivanje grešaka je sastavni dio svakog procesa otklanjanja grešaka u programiranju, a PHP nije izuzetak. Pruža vrijedne uvide o problemima koji bi potencijalno mogli uzrokovati probleme u vašem PHP kodu.

Kada je u pitanju PHP, izvještavanje o greškama se odnosi na proces u kojem vas PHP okruženje obavještava o greškama u vašem kodu. To je zgodan alat za otklanjanje grešaka bez kojeg bi programerima moglo biti nevjerovatno teško pratiti šta nije u redu.

<?php 
  ini_set('display_errors', 1); 
  ini_set('display_startup_errors', 1); 
  error_reporting(E_ALL);
?>

Rješenje za prijavljivanje grešaka u PHP-u

Jedno uobičajeno rješenje je korištenje ugrađenih PHP funkcija za prijavljivanje grešaka. Data PHP skripta koristi dvije funkcije: `ini_set()` i `error_reporting`. Funkcija `ini_set()` vam omogućava da postavite vrijednost date konfiguracijske opcije - u ovom slučaju, 'display_errors' i 'display_startup_errors'.

display_errors je direktiva koja određuje da li se greške trebaju ispisati na ekran kao dio izlaza ili ih treba sakriti.
display_startup_errors je još jedna direktiva koja određuje da li se greške koje se javljaju tokom sekvence pokretanja PHP-a prikazuju ili ne.

`error_reporting(E_ALL)` postavlja nivo izvještavanja o greškama na E_ALL, koji prijavljuje sve greške i upozorenja.

Korak po korak, objašnjenje koda

Kada se PHP skripta izvrši, PHP runtime proverava ove postavke i ako su 'display_errors' i 'display_startup_errors' postavljeni na 1, prikazuje greške na ekranu tako da vi, kao programer, postanete svjesni bilo kakvih problema.

Vrijednost 'E_ALL' znači 'sve greške'. Postavljanjem error_reporting na E_ALL, govorimo PHP-u da prijavi sve greške, bez obzira na ozbiljnost. Ovo je najopširniji nivo izvještavanja i uključivat će sve, od manjih obavještenja do ozbiljnih upozorenja i grešaka.

PHP biblioteke za izvještavanje o greškama

Osim ugrađene PHP funkcije za izvještavanje o greškama, postoje i razne PHP biblioteke i alati koji se mogu koristiti za poboljšanje izvještavanja o greškama, kao što su:

  • Ups!: Ups! je zgodna mala biblioteka koja vam pomaže da bolje razvijate i održavate svoje projekte, pomažući u informativnom i “lijepom” izvještavanju o greškama.
  • PHP DebugBar: PHP DebugBar se integriše u bilo koji projekat i može prikazati podatke profilisanja iz bilo kojeg dijela vaše aplikacije. Dolazi sa ugrađenim sakupljačima podataka za standardne PHP funkcije i popularne projekte.

Izvještavanje o greškama u PHP-u ne mora biti svakodnevno ili naporno. Može uvelike poboljšati vaš proces otklanjanja grešaka. Postati vešt u korišćenju izveštavanja o greškama u PHP-u će vam omogućiti da pronađete i rešite probleme u vašim PHP aplikacijama efikasno i efektivno.

Slični postovi: