Jak debugować PHP bez zmiany php.ini?
Domyślnie wyświetlanie błędów PHP jest wyłączone w php.ini. To pożądane ustawienie, ponieważ informacje debugowania często zawierają dane, które nie są przeznaczone dla osób z zewnątrz. Gdy jednak pojawiają się błędy, warto na chwilę je włączyć. Można to zrobić za pomocą ustawień sesji. Umieszczając poniższy kod w programie (lub w programie głównym index.php), można przechwytywać błędy:
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
error_reporting(E_ALL);
Prosimy pamiętać, że błędy nie są wyświetlane, jeśli raportowanie błędów zostanie włączone w tym samym skrypcie, w którym jest błąd. Lepiej wtedy utworzyć nowy skrypt, włączyć w nim raportowanie błędów, a następnie dołączyć (include) stary skrypt. Alternatywnie raportowanie błędów można też włączyć w pliku .htaccess.
