Co można powiedzieć o błędach interpretacji kodu PHP?
Co można powiedzieć o błędach interpretacji kodu PHP?
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ę naOffze 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ślilog_errorsjest 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ślidisplay_errorsjest 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.
Pojęcia z tego pytania
- Kompilator vs Interpreter (Wykonywanie kodu)Dwa podstawowe sposoby tłumaczenia kodu źródłowego: kompilator (całościowe tłumaczenie do kodu maszynowego przed uruchomieniem) vs interpreter (tłumaczenie linijka po linijce w locie).
- Obiekty globalne window i document (BOM i DOM)Główne obiekty środowiska przeglądarki reprezentujące okno przeglądarki (window) oraz załadowaną w nim strukturę strony HTML (document).
- Protokoły HTTP i HTTPS (TLS/SSL)Protokoły warstwy aplikacji służące do przesyłania dokumentów hipertekstowych w modelu klient-serwer (HTTP na porcie 80, szyfrowany HTTPS na porcie 443).
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.
- #39
Fragment kodu prezentuje składnię języka
- #42
Który język skryptowy ogólnego przeznaczenia należy wykorzystać do tworzenia aplikacji WWW, zagnieżdżanych w języku HTML i uruchamianych po stronie serwera?
- #69
Która z wymienionych funkcji sortowania wykorzystywana w języku PHP sortuje tablicę asocjacyjną według indeksów
- #73
Instrukcja języka PHP tworząca obiekt pkt dla zdefiniowanej w ramce klasy ma postać
- #74
Wskaż wynik wykonania skryptu napisanego w języku PHP