Wyświetlanie błędów PHP
Jeśli popełnisz błąd w swoim kodzie PHP,
serwer wyświetli opis tego błędu bezpośrednio
w przeglądarce. Błędy występują w trzech typach: notice,
warning i fatal.
Notices (powiadomienia) reprezentują uwagi o tym, że w twoim kodzie coś może być nie tak. Chociaż kod nadal będzie działał. Lepiej jednak nie ignorować tych błędów, tylko je poprawiać.
Warnings (ostrzeżenia) reprezentują alerty o tym, że coś poszło nie tak. Zazwyczaj twój kod się uruchomi, ale będzie działał nie tak, jak chcesz.
Fatal errors (błędy krytyczne) występują w przypadku, gdy kod PHP nie może zostać wykonany. Zazwyczaj jest to związane z popełnionym przez ciebie błędem składniowym.
Jest jednak problem. Domyślnie notices i warnings są wyłączone, a zamiast fatal errors będziesz widzieć po prostu biały ekran. Jest to, oczywiście, mało informatywne. Włączmy wyświetlanie wszystkich błędów:
<?php
error_reporting(E_ALL);
?>
Czasami jednak to polecenie nie zadziała (zależy od ustawień serwera). Na pomoc przyjdzie drugie polecenie:
<?php
ini_set('display_errors', 'on');
?>
Lepiej od razu pisać oba:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');
?>
Na stronie opublikowanej w internecie wyświetlanie błędów lepiej wyłączyć. Robi się to tak:
<?php
error_reporting(0);
ini_set('display_errors', 'off');
?>