Afișarea erorilor în PHP
Dacă faceți o greșeală în codul PHP,
serverul va afișa descrierea acelei erori direct
în browser. Erorile sunt de trei tipuri: notice,
warning și fatal.
Notificările (notices) reprezintă observații despre faptul că în codul dvs. ceva ar putea fi în neregulă. Deși codul va funcționa în continuare. Este mai bine, totuși, să nu ignorați aceste erori, ci să le corectați.
Avertismentele (warnings) reprezintă înștiințări despre faptul că ceva nu a mers bine. De obicei, codul dvs. se va executa, dar va funcționa nu așa cum doriți.
Erorile fatale (fatal) apar în cazul în care codul PHP nu poate fi executat. De obicei, acest lucru va fi legat de o eroare sintactică pe care ați comis-o.
Există, totuși, o problemă. Implicit, notificările și avertismentele sunt dezactivate, iar în locul erorilor fatale veți vedea pur și simplu un ecran alb. Acest lucru, desigur, este puțin informativ. Să activăm afișarea tuturor erorilor:
<?php
error_reporting(E_ALL);
?>
Uneori, însă, această comandă nu va funcționa (depinde de setările serverului). În ajutor vine a doua comandă:
<?php
ini_set('display_errors', 'on');
?>
Este mai bine să scrieți imediat ambele:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');
?>
Pe un site lansat pe internet, afișarea erorilor este mai bine să fie dezactivată. Acest lucru se face astfel:
<?php
error_reporting(0);
ini_set('display_errors', 'off');
?>