KWALIFIKACJA INF3 - CZERWIEC 2021

PYTANIE NR 38.
Którym poleceniem można wyświetlić konfigurację serwera PHP, w tym informację m. in. o: wersji PHP, systemie operacyjnym serwera, wartości przedefiniowanych zmiennych?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Funkcja phpinfo() wyświetla pełny raport o środowisku PHP, m.in. wersję PHP, system operacyjny, moduły/rozszerzenia oraz wiele ustawień konfiguracyjnych (INI) i danych serwera. Pozostałe opcje podają jedynie wycinek informacji: kredyty, samą wersję lub listę ustawień INI bez pełnego raportu.

Pełne wyjaśnienie:

Poprawna odpowiedź: phpinfo();

Wywołanie phpinfo() generuje kompleksową stronę informacyjną (raport) o aktualnym środowisku uruchomieniowym PHP. W praktyce jest to najszybszy sposób, aby zobaczyć jednocześnie m.in. wersję PHP, informacje o systemie/serwerze, konfigurację kompilacji, załadowane moduły i rozszerzenia, a także liczne wartości ustawień konfiguracyjnych (dyrektywy INI). Dlatego najlepiej spełnia warunek "wyświetlenia konfiguracji serwera PHP" wraz z szerokim zestawem danych diagnostycznych.

Dlaczego pozostałe odpowiedzi są błędne?

  • phpcredits(); – służy do wyświetlania informacji o autorach/"kredytach" PHP i wybranych składnikach projektu. Nie jest to raport konfiguracyjny serwera i nie pokazuje pełnego zestawu parametrów środowiska.
  • echo phpversion(); – zwraca (a po wypisaniu wyświetli) głównie numer wersji PHP. To zbyt mało, bo pytanie wymaga także informacji o systemie serwera i szerszej konfiguracji.
  • print_r(ini_get_all()); – pozwala wypisać zestaw dyrektyw INI (ustawienia konfiguracyjne PHP) i ich wartości. Nadal nie jest to jednak pełny raport o środowisku serwera (np. o modułach czy informacjach systemowych) w takim zakresie jak phpinfo().

Wskazówka egzaminacyjna: gdy w pytaniu pojawia się sformułowanie "wyświetlić konfigurację PHP/serwera" i lista wielu typów informacji naraz, najczęściej chodzi o funkcję, która tworzy całościowy raport diagnostyczny, a nie o funkcję zwracającą pojedynczy parametr.

Dodatkowe pytania

Dodatkowe pytania (FAQ):

phpinfo() to funkcja PHP, która generuje rozbudowany raport o środowisku uruchomieniowym.

Pokazuje m.in. wersję PHP, dostępne rozszerzenia, ustawienia INI, informacje o serwerze WWW i systemie. Używa się jej głównie do diagnostyki konfiguracji.

Wystarczy utworzyć plik np. info.php i umieścić w nim wywołanie funkcji phpinfo(), a następnie wejść w ten plik przez przeglądarkę.

Raport zostanie wygenerowany jako strona HTML i pokaże bieżącą konfigurację środowiska.

phpversion() zwraca głównie numer wersji PHP.

Konfiguracja serwera obejmuje też ustawienia INI, dostępne moduły, parametry kompilacji i dane o środowisku. Do tak szerokiej informacji służy raport z phpinfo(), a nie funkcja podająca jeden parametr.

ini_get_all() służy do pobierania listy dyrektyw konfiguracyjnych PHP (INI) i ich wartości.

phpinfo() idzie dalej: prezentuje także informacje o serwerze, systemie, modułach i wielu sekcjach diagnostycznych. To pełniejszy obraz środowiska.

Raport z phpinfo() zwykle zawiera sekcję z danymi o środowisku, np. informacje identyfikujące system i serwer WWW (zależnie od konfiguracji i SAPI).

Wynik pozwala szybciej wykryć różnice między środowiskiem lokalnym i produkcyjnym.

phpinfo() może prezentować sekcje związane ze środowiskiem i zmiennymi dostępnymi w kontekście serwera (zależnie od ustawień i trybu działania).

Na egzaminie istotne jest, że jest to narzędzie "zbiorcze", a nie pojedyncza funkcja do odczytu jednego parametru.

Najczęściej nie. Raport z phpinfo() może ujawniać szczegóły konfiguracji (moduły, ścieżki, ustawienia), które mogą pomóc w ataku.

W praktyce uruchamia się go na chwilę w diagnostyce lub ogranicza dostęp (np. tylko z sieci administracyjnej), a potem usuwa plik.

Najczęstszy błąd to wybór funkcji "podobnej z nazwy", np. phpversion(), bo kojarzy się z wersją PHP.

Drugim błędem jest uznanie, że same ustawienia INI z ini_get_all() to pełna konfiguracja serwera. W pytaniu chodzi o raport obejmujący wiele kategorii danych.

Gdy potrzebujesz programowo odczytać konkretną dyrektywę (np. limit pamięci) i użyć jej w logice aplikacji, lepsze jest ini_get() lub ini_get_all().

phpinfo() jest bardziej narzędziem diagnostycznym do przeglądu całego środowiska, a nie do sterowania aplikacją.

Opanuj różnice między funkcjami: phpinfo() (pełny raport), phpversion() (wersja), ini_get/ini_get_all() (ustawienia INI), phpcredits() (kredyty).

Ćwicz: dopasuj funkcję do rodzaju informacji wymaganej w treści pytania.

info

To pytanie poprawnie rozwiązuje 66% zdających egzamin. średnie

W praktyce zawodowej kluczowe jest to, że funkcja phpinfo() wyświetla pełny raport o środowisku PHP, m.in. wersję PHP, system operacyjny, moduły/rozszerzenia oraz wiele ustawień konfiguracyjnych (INI) i danych serwera.

Źródła:

  • PHP Manual: phpinfo — Outputs information about PHP's configuration, https://www.php.net/manual/en/function.phpinfo.php (dostęp: 2026-02-18)
  • PHP Manual: phpversion — Gets the current PHP version, https://www.php.net/manual/en/function.phpversion.php (dostęp: 2026-02-18)
  • PHP Manual: phpcredits — Prints out the credits for PHP, https://www.php.net/manual/en/function.phpcredits.php (dostęp: 2026-02-18)

Materiały:

  • Dokumentacja PHP: opis funkcji phpinfo() i powiązanych funkcji informacyjnych
  • Materiały o konfiguracji PHP (php.ini, dyrektywy INI, ini_get/ini_get_all)
  • Notatki o zmiennych superglobalnych i środowisku serwera WWW

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego