KWALIFIKACJA INF3 - CZERWIEC 2016

PYTANIE NR 32.
Aby wykonać kod zapisany językiem PHP wystarczy, że w systemie zainstalowano
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
PHP jest wykonywany po stronie serwera, więc do uruchomienia skryptu jako strony WWW potrzebny jest interpreter PHP działający w środowisku serwera. Sama przeglądarka nie wykonuje kodu PHP, a MySQL nie jest wymagany do uruchomienia skryptu (jest potrzebny tylko wtedy, gdy aplikacja korzysta z bazy).

Pełne wyjaśnienie:

PHP to język skryptowy wykonywany po stronie serwera. Oznacza to, że gdy użytkownik w przeglądarce otwiera adres URL do pliku .php, przeglądarka nie "uruchamia" PHP – wysyła jedynie żądanie HTTP do serwera. Dopiero serwer, który ma skonfigurowany interpreter PHP (np. jako moduł lub przez mechanizm typu FPM/CGI), wykonuje skrypt i odsyła do klienta wynik (najczęściej HTML).

Dlatego w typowym scenariuszu "strona w PHP" wystarczy środowisko, w którym jest:

  • serwer WWW (obsługa HTTP), oraz
  • interpreter PHP (wykonanie kodu i wygenerowanie odpowiedzi).

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • Przeglądarka internetowa – przeglądarka wykonuje głównie HTML/CSS/JavaScript. Kod PHP nie jest wykonywany po stronie klienta; klient dostaje już wynik działania PHP.
  • Serwer WWW z serwerem MySQL – sama obecność bazy danych nie powoduje wykonania PHP. Do uruchomienia skryptu nadal potrzebny jest interpreter. MySQL jest dodatkiem używanym dopiero wtedy, gdy aplikacja się z nim łączy.
  • Serwer WWW, parser PHP oraz serwer MySQL – dodanie MySQL nie jest warunkiem wykonania skryptu. Ponadto w praktyce kluczowe jest zapewnienie interpretera/środowiska uruchomieniowego PHP, a nie "parsera" rozumianego potocznie.

Wskazówka egzaminacyjna: jeśli pytanie dotyczy uruchomienia kodu PHP w kontekście WWW, szukaj odpowiedzi zawierającej element "interpreter PHP" (lub równoważnie skonfigurowane środowisko PHP) po stronie serwera. Baza danych jest opcjonalna i zależy od wymagań aplikacji, a nie od samej możliwości wykonania PHP.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Potrzebujesz serwera WWW oraz działającego interpretera PHP po stronie serwera (np. jako moduł lub przez FPM/CGI). Przeglądarka tylko wysyła żądanie i odbiera wynik (np. HTML), nie wykonuje kodu PHP.
PHP jest wykonywany na serwerze, a do przeglądarki trafia już rezultat działania skryptu. Przeglądarka wykonuje głównie HTML, CSS i JavaScript, więc bez serwera z interpreterem PHP nie ma gdzie uruchomić kodu PHP.
Nie. MySQL jest potrzebny tylko wtedy, gdy skrypt łączy się z bazą danych. Samo wykonanie kodu PHP wymaga interpretera PHP, natomiast baza danych to dodatkowy komponent zależny od funkcji aplikacji.
Jeśli pytanie dotyczy "wykonania kodu PHP", kluczowy jest interpreter PHP. MySQL pojawia się często w praktyce (stos LAMP), ale nie jest warunkiem uruchomienia skryptu. Wybieraj opcje mówiące o interpreterze, nie o bazie.
Oznacza to, że kod PHP uruchamia się na serwerze, a klient (przeglądarka) dostaje gotową odpowiedź, np. HTML. Użytkownik nie widzi w przeglądarce kodu PHP, tylko wynik jego działania, wygenerowany na serwerze.
Najczęściej spotkasz integrację PHP z serwerem WWW jako moduł lub przez mechanizm CGI/FastCGI (np. PHP-FPM). W każdym wariancie sens jest ten sam: serwer WWW przekazuje żądanie do interpretera, a ten generuje odpowiedź.
Tak, można uruchamiać PHP z linii poleceń (CLI), co bywa użyteczne do skryptów administracyjnych lub zadań cyklicznych. To nadal wymaga zainstalowanego interpretera PHP, ale nie wymaga obsługi HTTP przez serwer WWW.
Dzieje się tak zwykle, gdy serwer WWW nie ma poprawnie skonfigurowanego interpretera PHP dla plików .php. Wtedy serwer traktuje plik jak zwykły zasób do pobrania, zamiast przekazać go do wykonania przez PHP.
Najczęściej mylą rolę przeglądarki z rolą serwera (zakładają, że kod uruchamia się "u użytkownika"), albo automatycznie dopisują bazę danych, bo kojarzą PHP z MySQL. Na egzaminie oddzielaj "wykonanie PHP" od "dostępu do bazy".
Powtórz model klient–serwer, rozumienie interpretera oraz podstawowe elementy stosu WWW (serwer, PHP, baza). Naucz się też rozpoznawać, które komponenty są konieczne (interpreter), a które zależą od funkcjonalności (np. MySQL).
info

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

Specjaliści zwracają uwagę: "PHP jest wykonywany po stronie serwera, więc do uruchomienia skryptu jako strony WWW potrzebny jest interpreter PHP działający w środowisku serwera."

Źródła:

  • PHP Manual: "Installation and Configuration" (dokumentacja PHP, opis sposobów uruchamiania i integracji z serwerem WWW), https://www.php.net/manual/en/install.php - accessed 2026-02-18
  • PHP Manual: "Using PHP from the command line" (CLI SAPI), https://www.php.net/manual/en/features.commandline.php - accessed 2026-02-18
  • MDN Web Docs: "Server-side website programming" (wyjaśnienie idei przetwarzania po stronie serwera), https://developer.mozilla.org/en-US/docs/Learn/Server-side - accessed 2026-02-18

Materiały:

  • Dokumentacja PHP: rozdziały o instalacji i uruchamianiu (CLI, wbudowany serwer, SAPI)
  • Materiały o architekturze klient–serwer i różnicy front-end/back-end
  • Dokumentacja serwera WWW (Apache/Nginx) dotycząca integracji z PHP

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego