KWALIFIKACJA INF3 - CZERWIEC 2024 (test 2)

PYTANIE NR 37.
Aby sprawdzić ustawienia w pliku php.ini można uruchomić skrypt PHP zawierający zapis
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
phpinfo() wypisuje szczegółowe informacje o środowisku PHP, w tym bieżącą konfigurację i wartości dyrektyw (np. ścieżkę do wczytanego php.ini i ustawienia). ini_set() służy do ustawiania dyrektyw, a nie do ich przeglądu; phpcredits() pokazuje informacje o autorach, a phpversion() tylko wersję PHP.

Pełne wyjaśnienie:

Plik php.ini zawiera dyrektywy konfiguracyjne interpretera PHP (np. limity pamięci, czas wykonywania skryptu, ustawienia przesyłania plików). W praktyce administrator lub programista często musi sprawdzić, jakie wartości są faktycznie używane na danym serwerze, ponieważ konfiguracja może pochodzić z różnych miejsc (plik konfiguracyjny, ustawienia per katalog, konfiguracja serwera WWW lub mechanizmy hostingu).

Najprostszym sposobem uzyskania przekrojowej informacji o aktualnej konfiguracji jest uruchomienie skryptu z funkcją phpinfo(), czyli np. <?php phpinfo(); ?>. Wynik zawiera m.in. wersję PHP, informacje o kompilacji, załadowane rozszerzenia oraz sekcję z wartościami dyrektyw i wskazaniem, z jakich plików/źródeł konfiguracja została wczytana. To bezpośrednio odpowiada potrzebie "sprawdzenia ustawień w php.ini".

Pozostałe propozycje nie realizują tego celu:

  • ini_set() – służy do zmiany wartości wybranych dyrektyw w czasie działania skryptu. Nie jest to funkcja do wypisania konfiguracji; dodatkowo nie wszystkie dyrektywy mogą być zmieniane w ten sposób.
  • phpcredits() – wyświetla informacje kredytowe (autorzy, moduły), ale nie prezentuje ustawień php.ini w formie diagnostycznej konfiguracji.
  • echo phpversion() – zwraca jedynie numer wersji PHP, co może być pomocne przy zgodności kodu, jednak nie jest przeglądem ustawień konfiguracyjnych.

Wskazówka egzaminacyjna: jeśli pytanie dotyczy "sprawdzenia ustawień/konfiguracji PHP", zwykle chodzi o phpinfo(). Funkcje zwracające pojedynczą informację (np. wersję) są zbyt wąskie, a funkcje "ini_*" częściej służą do odczytu/ustawiania konkretnej dyrektywy niż do pełnego raportu konfiguracji.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
phpinfo() generuje raport o środowisku PHP: wersję, kompilację, załadowane rozszerzenia oraz wiele ustawień konfiguracyjnych. W praktyce pozwala podejrzeć bieżące wartości dyrektyw i informacje o źródłach konfiguracji (np. wskazanie używanego pliku php.ini).
Najczęściej robi się to przez uruchomienie skryptu z phpinfo() i odczytanie w raporcie pozycji dotyczącej ścieżki do pliku konfiguracyjnego. To przydatne, gdy na serwerze istnieje kilka plików php.ini lub hosting stosuje własne profile konfiguracji.
phpversion() zwraca tylko numer wersji PHP. Nie pokazuje wartości dyrektyw (np. limitów pamięci czy uploadu), więc nie odpowiada na pytanie o ustawienia konfiguracyjne. Do weryfikacji konfiguracji potrzebujesz raportu (phpinfo) lub odczytu konkretnych dyrektyw innymi funkcjami.
ini_set() służy do ustawiania wybranych dyrektyw w trakcie działania skryptu. Używa się jej np. do chwilowej zmiany limitu pamięci lub raportowania błędów, o ile dana dyrektywa jest modyfikowalna. Nie jest to funkcja do wyświetlania pełnej konfiguracji PHP.
Nie zawsze. Raport z phpinfo() może ujawniać wrażliwe informacje o serwerze i konfiguracji (moduły, ścieżki, zmienne środowiskowe). Na serwerze produkcyjnym lepiej ograniczyć dostęp do pliku, zabezpieczyć go autoryzacją lub usuwać po diagnostyce, aby nie pomagał osobom niepowołanym.
Do odczytu konkretnej dyrektywy często stosuje się funkcje z rodziny ini_* (np. odczyt wartości wybranej opcji). To wygodne, gdy interesuje Cię jeden parametr zamiast pełnego raportu. W zadaniach egzaminacyjnych "pełna konfiguracja" najczęściej wskazuje na phpinfo().
Może tak być, gdy konfiguracja jest nadpisywana innymi mechanizmami (ustawienia serwera WWW, konfiguracja per katalog, narzędzia hostingu) albo gdy dyrektywy są zmieniane w trakcie działania skryptu. Dlatego w praktyce liczy się "wartość efektywna" widoczna w raporcie, a nie tylko treść samego pliku.
Typowy błąd to wybór funkcji kojarzącej się z "informacją", ale dającej tylko wycinek danych (np. wersję). Drugi błąd to mylenie ini_set() z funkcją do podglądu ustawień. Na egzaminie szukaj funkcji, która generuje kompleksowy raport konfiguracji.
Tak, bo PHP może działać w różnych trybach i z różnymi konfiguracjami zależnie od środowiska (np. inne ustawienia dla CLI i dla żądań WWW). Dlatego warto uruchamiać phpinfo() w tym samym kontekście, w którym działa aplikacja, aby zobaczyć rzeczywiste ustawienia używane podczas obsługi strony.
Przećwicz rozpoznawanie funkcji diagnostycznych i konfiguracyjnych: co służy do raportu środowiska, co zwraca pojedynczą wartość, a co zmienia dyrektywy. Ucz się też typowych dyrektyw php.ini (limity, błędy, upload), bo często pojawiają się w zadaniach wdrożeniowych.
info

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

Według specjalistów z branży: "phpinfo() wypisuje szczegółowe informacje o środowisku PHP, w tym bieżącą konfigurację i wartości dyrektyw (np. ścieżkę do wczytanego php.ini i ustawienia)."

Źródła:

  • PHP Manual: phpinfo — https://www.php.net/manual/en/function.phpinfo.php (accessed 2026-02-27)
  • PHP Manual: ini_set — https://www.php.net/manual/en/function.ini-set.php (accessed 2026-02-27)
  • PHP Manual: phpcredits — https://www.php.net/manual/en/function.phpcredits.php (accessed 2026-02-27)

Materiały:

  • Oficjalna dokumentacja PHP: opis funkcji phpinfo()
  • Oficjalna dokumentacja PHP: opis funkcji ini_set() i zasad zmiany dyrektyw
  • Materiały o konfiguracji PHP i roli pliku php.ini (dyrektywy, tryby, ograniczenia hostingu)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego