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:

  1. 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.
  2. 
    error_reporting(E_ALL);
    				
  3. 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.
  4. 
    ini_set('display_errors', '1');
    				
  5. Logowanie błędów do pliku: Możemy zalogować błędy do pliku za pomocą funkcji ini_set('log_errors', '1'); i ini_set('error_log', 'sciezka/do/pliku/log.txt');. Pierwsza funkcja włącza logowanie, a druga ustawia ścieżkę do pliku logów.
  6. 
    ini_set('log_errors', '1');
    ini_set('error_log', '/var/log/php_errors.log'); // Pamiętaj o poprawnej ścieżce!
    				
  7. Przykładowy błąd: Aby przetestować, wywołajmy celowo błąd, np. odwołując się do nieistniejącej zmiennej:
  8. 
    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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *