W typowej aplikacji WWW działają dwa środowiska: klient (przeglądarka użytkownika) i serwer (serwer WWW z uruchomioną logiką aplikacji). Język PHP należy do technologii server-side, czyli jego kod jest interpretowany i wykonywany na serwerze.
W praktyce wygląda to tak: przeglądarka wysyła żądanie HTTP do serwera, serwer przekazuje plik .php do interpretera PHP, a następnie odsyła do klienta wynik działania skryptu (najczęściej HTML, czasem JSON lub inny format). Użytkownik w przeglądarce nie widzi źródłowego kodu PHP – dostaje tylko rezultat.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- Stwierdzenie, że kod PHP "jest wykonywany po stronie klienta", myli PHP z JavaScript. JavaScript jest uruchamiany w przeglądarce, natomiast PHP standardowo nie.
- Teza, że kod PHP "może być uruchomiony bez obsługi serwera WWW", jest w kontekście stron WWW myląca: do obsługi żądań HTTP potrzebny jest serwer WWW lub co najmniej środowisko serwerowe. Istnieją tryby uruchamiania PHP z linii poleceń, ale nie jest to typowy model działania strony WWW.
- Zdanie, że PHP "jest przetwarzany na tych samych zasadach co JavaScript", jest błędne, bo różni się miejsce wykonania (serwer vs przeglądarka), model bezpieczeństwa oraz sposób dostarczenia kodu do użytkownika.
Wskazówka egzaminacyjna: jeśli w odpowiedziach pojawia się rozróżnienie "po stronie serwera/klienta", najpierw ustal, czy technologia jest uruchamiana w przeglądarce (client-side) czy na serwerze (server-side), a dopiero potem wybieraj odpowiedź.