KWALIFIKACJA INF3 - PAŹDZIERNIK 2016

PYTANIE NR 33.
Aby uzyskać informacje o środowisku pracy serwera obsługującego PHP, należy skorzystać z funkcji
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
phpinfo() wyświetla szczegółowe informacje o środowisku PHP na serwerze (wersja, konfiguracja, włączone moduły, zmienne środowiskowe). Pozostałe propozycje to nazwy niebędące standardowymi funkcjami PHP, więc nie służą do prezentacji konfiguracji uruchomieniowej.

Pełne wyjaśnienie:

Funkcja phpinfo() jest wbudowanym narzędziem diagnostycznym PHP. Jej głównym celem jest wyświetlenie informacji o środowisku uruchomieniowym interpretera PHP na danym serwerze. W praktyce po wywołaniu (np. w osobnym pliku testowym) otrzymuje się raport zawierający m.in. wersję PHP, kompilację, aktywne rozszerzenia, ustawienia konfiguracyjne, informacje o serwerze WWW oraz różne zmienne i parametry środowiskowe. Dzięki temu administrator lub programista może szybko sprawdzić, czy środowisko spełnia wymagania aplikacji.

Odpowiedź "php()" jest błędna, ponieważ nie jest standardową funkcją służącą do prezentowania informacji o konfiguracji PHP. Częsty mechanizm pomyłki polega na założeniu, że nazwa języka bywa jednocześnie nazwą funkcji diagnostycznej.

Odpowiedź "phpgetinfo()" jest błędna, bo sugeruje wzorzec "get info", który bywa spotykany w innych bibliotekach lub językach, ale nie odpowiada nazwie wbudowanej funkcji PHP. To typowy przykład nadawania funkcjom "logicznych" nazw zamiast zapamiętania nazwy faktycznie zdefiniowanej w języku.

Odpowiedź "phpinformation()" również jest błędna: brzmi opisowo, ale nie jest to standardowe API PHP. Na egzaminie warto pamiętać, że funkcje w PHP mają konkretne, ustalone nazwy, a w diagnostyce środowiska jednym z najczęściej używanych narzędzi jest właśnie phpinfo().

Wskazówka praktyczna: raport z phpinfo() może ujawniać wrażliwe informacje o środowisku, dlatego w realnym wdrożeniu nie powinien być publicznie dostępny dla osób nieuprawnionych.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
phpinfo() to wbudowana funkcja PHP, która wyświetla raport o środowisku uruchomieniowym PHP na serwerze. Zawiera m.in. wersję PHP, konfigurację, włączone rozszerzenia oraz informacje o serwerze WWW. Jest używana głównie do diagnostyki i weryfikacji konfiguracji.
Najczęściej tworzy się plik, np. info.php, z kodem wywołującym phpinfo(), a następnie otwiera go w przeglądarce przez HTTP. Dzięki temu raport generuje PHP działające na serwerze (a nie lokalnie). Po testach taki plik warto usunąć lub zabezpieczyć.
Raport jest generowany przez interpreter PHP działający na danym serwerze i odczytuje bieżące ustawienia konfiguracyjne oraz dostępne moduły. Dlatego wynik odzwierciedla realne środowisko uruchomieniowe, co pomaga wykrywać różnice między lokalnym środowiskiem a hostingiem lub produkcją.
Najczęściej sprawdza się: wersję PHP, tryb działania (moduł/CGI/FPM), aktywne rozszerzenia (np. baza danych), ścieżkę do pliku konfiguracyjnego, limity zasobów oraz wybrane dyrektywy. Te informacje pomagają ocenić, czy serwer spełnia wymagania aplikacji.
Zwykle nie. phpinfo() potrafi ujawnić szczegóły konfiguracji, modułów i ścieżek systemowych, co może ułatwiać atakującemu rozpoznanie środowiska. W praktyce taki plik powinien być usunięty po diagnostyce albo dostęp do niego musi być ograniczony (np. hasłem lub filtracją IP).
Warto kojarzyć najczęściej używane funkcje diagnostyczne i pomocnicze oraz pamiętać, że nazwy funkcji PHP są konkretne i opisane w dokumentacji. Częste pułapki to "intuicyjne" nazwy typu getinfo lub information. Jeśli nie widziałeś funkcji w dokumentacji, traktuj ją podejrzliwie.
Nie w pełni. phpinfo() pokazuje efektywne ustawienia środowiska (czyli to, co faktycznie obowiązuje), a plik php.ini to jedno z miejsc konfiguracji. Wynik może uwzględniać też nadpisania z innych poziomów (np. konfiguracji serwera WWW). Dlatego oba podejścia się uzupełniają.
Gdy pojawiają się problemy z kompatybilnością (np. brak rozszerzenia), różnice wersji PHP między środowiskami lub nieoczekiwane limity. phpinfo() pozwala szybko potwierdzić, czy serwer ma wymagane moduły i jakie ustawienia są aktywne, bez zgadywania na podstawie panelu hostingu.
Najczęściej: wybór "logicznie brzmiącej" nazwy, mylenie phpinfo() z innymi funkcjami diagnostycznymi lub założenie, że istnieje funkcja "php()". Pomaga skojarzenie: info + php = phpinfo, czyli informacja o PHP.
Funkcja jest standardowa, ale wynik zależy od środowiska: wersji PHP, sposobu uruchomienia (np. FPM), dostępnych modułów i polityki hostingu. Dlatego na różnych serwerach raport może wyglądać inaczej i pokazywać inne rozszerzenia lub inne wartości dyrektyw.
info

To pytanie poprawnie rozwiązuje 73% zdających egzamin. średnio łatwe

Specjaliści zwracają uwagę: "phpinfo() wyświetla szczegółowe informacje o środowisku PHP na serwerze (wersja, konfiguracja, włączone moduły, zmienne środowiskowe)."

Źródła:

  • PHP Manual: phpinfo — Outputs information about PHP's configuration, https://www.php.net/manual/en/function.phpinfo.php (dostęp: 2026-03-02)
  • PHP Manual: The configuration file (php.ini) — ogólne informacje o konfiguracji i dyrektywach, https://www.php.net/manual/en/configuration.file.php (dostęp: 2026-03-02)
  • PHP Manual: Runtime Configuration — informacje o ustawieniach konfiguracyjnych i ich wpływie na środowisko, https://www.php.net/manual/en/configuration.changes.php (dostęp: 2026-03-02)

Materiały:

  • Dokumentacja PHP: opis funkcji phpinfo() oraz interpretacja jej wyników
  • Ćwiczenia praktyczne: uruchomienie pliku z phpinfo() na lokalnym serwerze i na hostingu
  • Materiały o bezpieczeństwie: kiedy i dlaczego nie udostępniać phpinfo() publicznie

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego