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:

index.php<?php
  error_reporting(E_ALL);
?>

Czasami jednak to polecenie nie zadziała (zależy od ustawień serwera). Na pomoc przyjdzie drugie polecenie:

index.php<?php
  ini_set('display_errors', 'on');
?>

Lepiej od razu pisać oba:

index.php<?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:

index.php<?php
  error_reporting(0);
  ini_set('display_errors', 'off');
?>