Włączenie logowania błędów w PHP (error_reporting, ini_set)
Założenie: Nauczymy się, jak włączyć logowanie błędów w PHP za pomocą funkcji error_reporting
i ini_set
, aby ułatwić debugowanie aplikacji.
Krok po kroku:
- Włączenie raportowania wszystkich błędów: Używamy funkcji
error_reporting(E_ALL);
. Ta funkcja ustawia poziom raportowania na wszystkie możliwe błędy. - Ustawienie wyświetlania błędów: Funkcja
ini_set('display_errors', '1');
ustawia wyświetlanie błędów na ekranie. Wartość ‘1’ oznacza włączone, ‘0’ – wyłączone. W środowisku produkcyjnym zaleca się wyłączenie wyświetlania błędów na ekranie z uwagi na bezpieczeństwo. - Logowanie błędów do pliku: Możemy zalogować błędy do pliku za pomocą funkcji
ini_set('log_errors', '1');
iini_set('error_log', 'sciezka/do/pliku/log.txt');
. Pierwsza funkcja włącza logowanie, a druga ustawia ścieżkę do pliku logów. - Przykładowy błąd: Aby przetestować, wywołajmy celowo błąd, np. odwołując się do nieistniejącej zmiennej:
error_reporting(E_ALL);
ini_set('display_errors', '1');
ini_set('log_errors', '1');
ini_set('error_log', '/var/log/php_errors.log'); // Pamiętaj o poprawnej ścieżce!
echo $nieistniejaca_zmienna;
Pamiętaj, aby dostosować ścieżkę do pliku logów (error_log
) do swojej konfiguracji serwera. W środowisku produkcyjnym zaleca się wyłączenie wyświetlania błędów na ekranie (display_errors = 0
) i skonfigurowanie zaawansowanego systemu logowania błędów.
Ten przykład pokazuje podstawowe metody włączania logowania błędów w PHP. Zachęcamy do dalszego zgłębiania tematu obsługi błędów i debugowania w PHP!