PHP to język skryptowy działający po stronie serwera, służący do budowania stron WWW. Plik .php uruchamia się na serwerze WWW, wypisuje HTML (na przykład przez echo "<h1>Hello</h1>";), a serwer wysyła ten HTML do przeglądarki odwiedzającego. Przeglądarka nigdy nie widzi kodu PHP, tylko jego wynik.
Kliknij Run: PHP zbuduje poniższą stronę, a karta Page pokaże ją tak, jak zrobiłaby to przeglądarka.
Przełącz się na kartę Output, a zobaczysz zwykły HTML, który wypisał PHP. Dokładnie ten tekst dostałaby przeglądarka. Zmień cenę albo dodaj produkt i uruchom kod ponownie.
Do czego służy PHP
PHP powstał z myślą o WWW i tam nadal działa większość kodu w tym języku:
- Strony i systemy CMS. WordPress, Drupal i Joomla są napisane w PHP, podobnie jak każda zbudowana na nich strona.
- Aplikacje internetowe. Frameworki takie jak Laravel i Symfony służą do budowy sklepów, dashboardów, produktów SaaS i narzędzi wewnętrznych.
- API. Skrypt PHP może wypisać JSON zamiast HTML i właśnie tak wiele aplikacji mobilnych i frontendów w JavaScripcie pobiera dane.
- Skrypty w wierszu poleceń. Zadania cron, importy danych, generatory raportów i narzędzia do wdrożeń uruchamia się przez
php script.php, bez serwera WWW.
Jak żądanie do PHP zamienia się w HTML
Gdy ktoś otwiera https://example.com/menu.php, dzieje się to:
- Przeglądarka wysyła do serwera żądanie HTTP.
- Serwer WWW (Apache, Nginx z PHP-FPM albo wbudowany serwer PHP) widzi rozszerzenie
.phpi przekazuje plik do PHP. - PHP wykonuje plik od góry do dołu. Tekst poza znacznikami
<?php ... ?>trafia na wyjście bez zmian; kod wewnątrz znaczników się wykonuje i może przezechowypisać więcej tekstu. - Wszystko, co PHP wypisał, staje się treścią odpowiedzi, a przeglądarka ją wyświetla.
- PHP wszystko zapomina. Następne żądanie zaczyna nowe uruchomienie skryptu.
Krok 5 to powód, dla którego aplikacje PHP używają sesji i baz danych: nic, co jest w zmiennej, nie przetrwa między dwoma żądaniami. Poniższy formularz pokazuje ten cykl. Uruchom go, wpisz imię i kliknij Send: ten sam skrypt wykona się jeszcze raz, tym razem z wypełnionym $_POST.
htmlspecialchars zamienia znaki takie jak < na <, więc imię w rodzaju <b>Ada</b> wyświetla się jako tekst, zamiast stać się znacznikiem. Każdą wartość pochodzącą od odwiedzającego należy wypisywać w ten sposób; szczegóły są na stronie o htmlspecialchars.
PHP miesza się z HTML
Plik PHP może zawierać sam kod albo być stroną HTML z wyspami PHP. Prawie całą pracę wykonują trzy znaczniki:
| Znacznik | Co robi |
|---|---|
<?php ... ?> | Wykonuje kod w środku |
<?= $value ?> | Skrót od <?php echo $value; ?> |
?> na końcu pliku | Opcjonalny; pomiń go w plikach, które zawierają tylko PHP |
Ustaw $hour na 9 i uruchom kod ponownie, aby zobaczyć drugie powitanie.
Jak wygląda kod PHP
Zmienne zaczynają się od $, instrukcje kończą się ;, a łańcuchy w podwójnych cudzysłowach mogą zawierać zmienne. Tablice działają zarówno jako listy, jak i mapy klucz/wartość.
Wynik jest tu zwykłym tekstem, bo skrypt nie wypisuje żadnych znaczników HTML. To ten sam kod, który uruchomiłbyś z terminala.
Nowoczesne PHP (PHP 8)
PHP 8.0 (2020) dodał wyrażenia match, argumenty nazwane, typy unii, str_contains() i kompilator JIT; PHP 8.1 dodał enumy i właściwości readonly. Kod pisany pod PHP 8.3 wygląda tak:
Co oznacza nazwa PHP
PHP to skrót od „PHP: Hypertext Preprocessor”. Nazwa jest rekurencyjna: pierwsze P oznacza samo PHP. Rasmus Lerdorf wydał pierwszą wersję w 1995 roku jako „Personal Home Page Tools”, zestaw skryptów do swojej strony domowej, a obecna nazwa pojawiła się wraz z PHP 3 w 1998 roku. „Preprocesor hipertekstu” dobrze opisuje to zadanie: PHP przetwarza plik, zanim hipertekst (HTML) zostanie wysłany.
Częsty pierwszy błąd: otwieranie pliku .php w przeglądarce
Dwukrotne kliknięcie index.php otwiera go jako plik lokalny, a przeglądarka albo pokazuje surowy kod PHP, albo proponuje jego pobranie. Nic się nie wykonuje, bo po drugiej stronie nie ma PHP. Plik .php musi być serwowany przez serwer WWW, który przekaże go do PHP. Na własnym komputerze najkrótsza droga to wbudowany serwer PHP:
php -S localhost:8000
Następnie otwórz http://localhost:8000/index.php. Strona o uruchamianiu PHP opisuje to oraz uruchamianie skryptów z terminala, a instalacja PHP pomoże najpierw zainstalować PHP na Twoim komputerze.
Najczęściej zadawane pytania
Co oznacza skrót PHP?
PHP to „PHP: Hypertext Preprocessor”, czyli akronim rekurencyjny. Pierwotna nazwa z 1995 roku brzmiała „Personal Home Page Tools”, od skryptów, które Rasmus Lerdorf napisał dla własnej strony.
Czy PHP to język frontendowy czy backendowy?
Backendowy. PHP działa na serwerze, a przeglądarka dostaje tylko HTML (albo JSON), który skrypt wypisał. Sam kod PHP nigdy do przeglądarki nie trafia.
Do czego głównie służy PHP?
Do budowania stron i aplikacji internetowych po stronie serwera: serwisów z treścią, sklepów, paneli administracyjnych i API. WordPress, Drupal, Magento, Laravel i Symfony są napisane w PHP. PHP uruchamia też skrypty z wiersza poleceń, na przykład zadania cron i importy danych.
Czy PHP jest nadal używany w 2026 roku?
Tak. Według W3Techs PHP działa na mniej więcej trzech czwartych stron, których język serwerowy da się wykryć, w dużej mierze dzięki WordPressowi. Język jest aktywnie rozwijany: PHP 8.0 dodał match, argumenty nazwane i kompilator JIT, a PHP 8.1 enumy i właściwości readonly.
Czy PHP jest łatwy do nauczenia?
To jeden z łatwiejszych pierwszych języków do pracy z WWW: plik z <?php echo "Hello"; jest już działającą stroną, a każdy hosting współdzielony go obsługuje. Trudniej jest od początku nabrać bezpiecznych nawyków, takich jak escapowanie wyjścia przez htmlspecialchars i zapytania przygotowane w SQL.