Przejdź do treści głównej
INF.03Pytanie #1038 z 1558php-skladnia-i-struktury

Co można powiedzieć o błędach interpretacji kodu PHP?

Opcje odpowiedzi:
A
są ignorowane przez przeglądarkę oraz interpreter kodu PHP
B
są zapisywane w podglądzie zdarzeń systemu Windows
C
są zapisywane w logu pod warunkiem ustawienia odpowiedniego parametru w pliku php.ini
Prawidłowa
D
są wyświetlane w oknie edytora kodu PHP po wybraniu przycisku kompiluj
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C (są zapisywane w logu pod warunkiem ustawienia odpowiedniego parametru w pliku...)

są zapisywane w logu pod warunkiem ustawienia odpowiedniego parametru w pliku php.ini.

Błędy interpretacji kodu PHP (np. błędy składniowe, błędy wykonania, ostrzeżenia, notatki) są obsługiwane przez interpreter PHP zgodnie z konfiguracją. Kluczowe dyrektywy w pliku konfiguracyjnym php.ini to:

  • error_reporting: Określa, które poziomy błędów mają być raportowane.
  • display_errors: Kontroluje, czy błędy mają być wyświetlane bezpośrednio w odpowiedzi HTTP (np. w przeglądarce). Na serwerach produkcyjnych zwykle ustawia się tę opcję na Off ze względów bezpieczeństwa.
  • log_errors: Włącza lub wyłącza logowanie błędów do pliku.
  • error_log: Określa ścieżkę do pliku, w którym będą zapisywane logi błędów, jeśli log_errors jest włączone.

Zatem, odpowiednia konfiguracja w php.ini pozwala na zapisywanie błędów w dedykowanym pliku logu.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: są ignorowane przez przeglądarkę oraz interpreter kodu PHP — Interpreter PHP nie ignoruje błędów (chyba że raportowanie błędów jest całkowicie wyłączone, co jest złą praktyką). Przeglądarka może nie wyświetlać błędów, jeśli display_errors jest wyłączone, ale to nie znaczy, że są one ignorowane przez serwer.
  • B: są zapisywane w podglądzie zdarzeń systemu Windows — Chociaż teoretycznie można by skonfigurować system tak, aby logi PHP trafiały do systemowego dziennika zdarzeń, nie jest to domyślne ani typowe zachowanie. PHP ma swój własny mechanizm logowania.
  • D: są wyświetlane w oknie edytora kodu PHP po wybraniu przycisku kompiluj — PHP jest językiem interpretowanym, a nie kompilowanym w tradycyjnym sensie przed wykonaniem. Niektóre zaawansowane edytory kodu lub IDE mogą przeprowadzać analizę statyczną kodu i wskazywać potencjalne błędy (lintery), ale nie jest to "kompilacja" w sensie generowania kodu wykonywalnego, a błędy interpretacji pojawiają się podczas faktycznego wykonywania skryptu przez interpreter PHP.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Php skladnia i struktury”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 165 pytań z tego działu.