Serwer WWW z interpreterem PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Serwer WWW z interpreterem PHP

Kod napisany w języku PHP jest wykonywany po stronie serwera, a nie bezpośrednio w przeglądarce. Dlatego do uruchomienia skryptów PHP potrzebne jest środowisko zawierające serwer WWW oraz interpreter PHP.

Co robi serwer WWW?

Serwer WWW, np. Apache, Nginx albo wbudowany serwer developerski PHP, odbiera żądania HTTP od przeglądarki i zwraca odpowiedź, np. stronę HTML.

Przykład: użytkownik wpisuje adres:

http://localhost/index.php

Serwer WWW odbiera to żądanie i przekazuje plik index.php do obsługi przez PHP.

Co robi interpreter PHP?

Interpreter PHP odczytuje kod PHP, wykonuje go i generuje wynik, najczęściej kod HTML. Przeglądarka nie otrzymuje kodu PHP, tylko rezultat jego działania.

Przykład pliku index.php:

<?php
echo "Witaj na stronie!";
?>

Po wykonaniu skryptu przeglądarka zobaczy tekst:

Witaj na stronie!

Czy baza danych MySQL jest konieczna?

Nie. Baza danych, np. MySQL, jest potrzebna tylko wtedy, gdy aplikacja korzysta z danych przechowywanych w bazie, np. kont użytkowników, produktów lub komentarzy. Samo uruchomienie kodu PHP nie wymaga MySQL.

Typowe środowiska do PHP

Do nauki i testowania PHP często używa się pakietów:

  • XAMPP,
  • Laragon,
  • WampServer,
  • MAMP.

Zawierają one zwykle serwer WWW, interpreter PHP oraz często bazę danych, ale dla samego PHP kluczowe są: serwer WWW i interpreter PHP.