W PHP trzeba rozróżnić dwie rzeczy: wyświetlanie komunikatów błędów oraz ich zapisywanie do logów. Poprawna odpowiedź wskazuje, że błędy interpretacji/wykonania mogą być zapisywane w logu, o ile administrator lub programista włączy odpowiednie ustawienia konfiguracyjne (typowo w pliku php.ini lub w konfiguracji środowiska uruchomieniowego).
W praktyce odpowiadają za to dyrektywy takie jak log_errors (czy błędy mają być logowane) oraz error_log (gdzie mają trafić). Niezależnie od tego osobno istnieje mechanizm display_errors, który wpływa na to, czy komunikaty będą pokazywane użytkownikowi w odpowiedzi HTTP. Na produkcji często wyświetlanie jest wyłączone, a logowanie włączone.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- Podgląd zdarzeń systemu Windows nie jest standardowym miejscem, do którego PHP zapisuje swoje błędy wykonania. PHP typowo loguje do wskazanego pliku lub do logu serwera WWW/menedżera procesu, zależnie od konfiguracji.
- Okno edytora może pokazać błędy składni, linting lub wynik uruchomienia w terminalu, ale nie jest to definicyjne miejsce zapisu błędów działania PHP na serwerze.
- Stwierdzenie, że błędy są ignorowane, jest mylące: interpreter błędy obsługuje (np. przerywa wykonanie przy błędach krytycznych, zgłasza warning/notice), a brak komunikatu w przeglądarce zwykle wynika z ustawień wyświetlania lub obsługi błędów, nie z ignorowania.
Wskazówka egzaminacyjna: jeśli pytanie dotyczy "gdzie są zapisywane", szukaj odpowiedzi związanej z logami i konfiguracją, a nie z narzędziem edycyjnym czy interfejsem systemu operacyjnego.