# Czym jest PHP? Język programowania wyjaśniony

> Czym jest PHP? Jak język skryptowy generuje strony na serwerze, gdzie działa w firmie i dlaczego jego wersja ma znaczenie dla bezpieczeństwa.

Źródło: https://phpsos.de/pl/php/was-ist-php/  
Stan: 25.10.2026  
Dostawca: PHP SOS, Pomoc awaryjna PHP i bezpieczeństwo serwerów. Natychmiastowa pomoc przez WhatsApp: https://wa.me/491736494914?text=Dzie%C5%84%20dobry%2C%20PHP%20SOS%2C%20potrzebujemy%20pomocy%20z%20naszym%20serwerem%20PHP.%20Firma%3A%20%E2%80%A6%20Strona%20internetowa%3A%20%E2%80%A6

**Krótko:** PHP to otwarty język skryptowy używany głównie w aplikacjach internetowych. Kod działa na serwerze, generuje tam HTML i wysyła do przeglądarki wyłącznie wynik. Ponieważ wiele systemów CMS, sklepów i narzędzi wewnętrznych bazuje na PHP, wersja PHP na serwerze jest odrębnym czynnikiem bezpieczeństwa, niezależnym od aktualizacji CMS.

## Czym jest PHP? Definicja prostymi słowami

Podręcznik PHP opisuje PHP jako szeroko rozpowszechniony, otwarty język skryptowy ogólnego przeznaczenia, który szczególnie nadaje się do tworzenia stron internetowych i można go osadzać w HTML. Nazwa jest akronimem rekurencyjnym, czyli skrótem, który zawiera samego siebie: „PHP: Hypertext Preprocessor”.

Decydująca różnica w stosunku do JavaScriptu w przeglądarce: kod PHP jest wykonywany na serwerze. Odwiedzający otrzymuje tylko gotowy wynik i nie widzi kodu źródłowego. Dzięki temu PHP nadaje się do wszystkiego, co musi pozostać poufne, na przykład dostępu do bazy danych, logowania czy obliczania cen.

Według podręcznika PHP ma dwa główne obszary zastosowań: skrypty serwerowe dla stron internetowych oraz skrypty w wierszu poleceń, na przykład zadania cykliczne uruchamiane przez Cron. Jedno i drugie znajdziemy w prawie każdej firmie, która prowadzi własną stronę, sklep lub portal dla klientów.

## Gdzie PHP znajduje się w Państwa firmie?

PHP rzadko jest bezpośrednio widoczne. Tkwi w oprogramowaniu, które znają Państwo pod inną nazwą. Typowe przykłady:

- **Systemy zarządzania treścią (CMS)**, takie jak WordPress, TYPO3, Joomla, Drupal czy Contao
- **Systemy sklepowe**, takie jak Shopware, WooCommerce, Magento czy PrestaShop
- **Usługi wewnętrzne**, takie jak Nextcloud, Moodle, MediaWiki czy Matomo
- **Własne rozwiązania** oparte na frameworkach, takich jak Laravel czy Symfony
- **Interfejsy webowe** urządzeń i paneli hostingowych

Każda z tych aplikacji potrzebuje zainstalowanego środowiska uruchomieniowego PHP, czyli programu, który wykonuje kod PHP. To środowisko jest odrębnym oprogramowaniem z własnymi aktualizacjami. Aktualizacja WordPressa czy Shopware nie aktualizuje PHP. Kto jakie systemy prowadzi, należy dlatego ująć w inwentarzu, jaki opisuje artykuł [Inwentarz wszystkich stron internetowych i serwerów](https://phpsos.de/pl/blog/inventar-websites-server/).

## Jak wygląda kod PHP?

Kod PHP znajduje się między znacznikami `<?php` i `?>`. Wszystko poza nimi jest wyświetlane bez zmian jako HTML. Mały, nieszkodliwy przykład:

```php
<?php
$stunde = (int) date('G');
$gruss  = $stunde < 12 ? 'Guten Morgen' : 'Guten Tag';
?>
<!DOCTYPE html>
<html lang="de">
  <body>
    <p><?= htmlspecialchars($gruss) ?>, heute ist der <?= date('d.m.Y') ?>.</p>
  </body>
</html>
```

Serwer wykonuje część PHP i wysyła do przeglądarki wyłącznie gotowy HTML, na przykład „Guten Tag, heute ist der 25.10.2026”. Funkcja `htmlspecialchars()` zamienia znaki specjalne i chroni w ten sposób przed wstrzykniętym HTML. Takie wbudowane funkcje ochronne to jeden z powodów, dla których starannie napisany kod PHP może być bezpieczny.

## Z jakich elementów składa się środowisko PHP?

Strona w PHP to nie tylko kod aplikacji. Współpracuje ze sobą kilka warstw i każda wymaga własnej pielęgnacji:

| Element | Zadanie | Kto zwykle aktualizuje? |
|---|---|---|
| Serwer WWW (Apache, Nginx, LiteSpeed) | przyjmuje żądania z sieci | dostawca hostingu lub administrator serwera |
| Środowisko uruchomieniowe PHP (interpreter) | wykonuje kod PHP | dostawca hostingu, administrator serwera, źródło pakietów |
| Rozszerzenia | sterowniki baz danych, obróbka obrazów, szyfrowanie | razem ze środowiskiem PHP |
| Konfiguracja (`php.ini`) | limity, wyświetlanie błędów, sesje | administrator serwera |
| Aplikacja (CMS, sklep) | treści i logika biznesowa | agencja lub własny zespół |
| Wtyczki i biblioteki | funkcje dodatkowe | agencja lub własny zespół |

Połączenie między serwerem WWW a PHP nazywa się SAPI (Server Application Programming Interface). To, czy PHP działa jako moduł Apache, przez PHP-FPM czy jako CGI, ma skutki dla eksploatacji i bezpieczeństwa. Więcej na ten temat na stronie [SAPI wyjaśnione](https://phpsos.de/pl/php/sapi-erklaert/) oraz w artykule [Jak PHP generuje stronę internetową](https://phpsos.de/pl/php/wie-php-funktioniert/).

## Dlaczego wersja PHP ma znaczenie dla bezpieczeństwa

Każda wersja PHP jest utrzymywana tylko przez ograniczony czas. Według php.net każda gałąź wersji ma dwa lata aktywnego wsparcia, a potem jeszcze dwa lata wyłącznie poprawek bezpieczeństwa. Potem gałąź osiąga koniec cyklu życia i nie otrzymuje już oficjalnych aktualizacji. Szczegóły podajemy na stronie [Wersje PHP i cykl wydawniczy](https://phpsos.de/pl/php/release-zyklus/).

Jak istotne to jest, pokazuje PHP2Shell. W październiku 2026 ujawniono dwie krytyczne luki w samym PHP, CVE-2026-109618 i CVE-2026-109619, obie z oceną CVSS v4.0 9,2. Umożliwiają zdalne wykonanie złośliwego kodu bez logowania. Naprawiono je w PHP 8.5.12, 8.4.27, 8.3.36 i 8.2.35. Dla PHP 8.1 i starszych nie ma już oficjalnych aktualizacji.

Dla osób podejmujących decyzje wynikają z tego trzy wnioski:

1. Aktualizacja CMS nie zamyka luki w PHP. Obie rzeczy trzeba aktualizować osobno.
2. Po aktualizacji PHP trzeba zrestartować wszystkie procesy PHP, w przeciwnym razie stary kod nadal działa w pamięci.
3. Poprawka nie dowodzi, że wcześniej nic się nie stało. W przypadku niezabezpieczonych serwerów do działań należy sprawdzenie pod kątem śladów.

> **Ważne:**
> Proszę ustalić na piśmie, kto w Państwa firmie odpowiada za środowisko uruchomieniowe PHP: dostawca hostingu, agencja czy własny dział IT. W przypadku PHP2Shell okazało się, że w wielu firmach to pytanie pozostawało otwarte.

Czym dokładnie jest ta luka i kogo dotyczy, wyjaśnia strona [Czym jest PHP2Shell?](https://phpsos.de/pl/php2shell/was-ist-php2shell/).

## Jak konkretnie pomaga PHP SOS?

- **Inwentaryzacja:** Ustalamy, które z Państwa systemów używają PHP, w jakiej wersji i w jakim trybie pracy.
- **Wyjaśnienie odpowiedzialności:** Pokazujemy, które elementy utrzymuje Państwa dostawca hostingu, a które leżą po Państwa stronie lub po stronie agencji.
- **Aktualizacja:** W ramach [usługi PHP Patch Service](https://phpsos.de/pl/leistungen/php-patch-service/) instalujemy aktualizacje, restartujemy wszystkie procesy i dokumentujemy stan.
- **Sprawdzenie po fakcie:** Tam, gdzie serwer był dostępny bez zabezpieczeń, sprawdzamy pod kątem śladów włamania.


## Częste pytania

**Czy PHP to język programowania, czy tylko język skryptowy?**  
Jedno i drugie jest prawdą. PHP to pełnowartościowy język programowania ogólnego przeznaczenia z funkcjami, klasami i typami. Językiem skryptowym nazywa się go dlatego, że kod źródłowy nie jest wcześniej tłumaczony na plik wykonywalny, lecz przetwarzany w czasie działania przez interpreter PHP.

**Czy odwiedzający moją stronę widzą kod PHP?**  
Nie. PHP działa na serwerze, a przeglądarka otrzymuje tylko wynik, zwykle HTML. Wyjątki powstają przez błędną konfigurację, na przykład gdy serwer WWW wydaje pliki PHP jako tekst albo gdy kopie zapasowe, takie jak index.php.bak, leżą publicznie.

**Po czym poznam, czy moja strona działa na PHP?**  
Większość popularnych systemów CMS i sklepów, takich jak WordPress, TYPO3, Shopware, Joomla czy Nextcloud, jest napisana w PHP. Pewność da zapytanie do dostawcy hostingu, agencji albo wgląd w konfigurację serwera.

**Czy jako członek zarządu muszę rozumieć PHP?**  
Nie w szczegółach. Ważne, aby wiedzieć, że PHP to odrębne oprogramowanie z własnymi aktualizacjami, niezależne od CMS. Kto odpowiada za wersję PHP na Państwa serwerach, powinno być ustalone na piśmie.

## Źródła

- [Podręcznik PHP: wprowadzenie](https://www.php.net/manual/en/introduction.php)
- [Podręcznik PHP: historia PHP](https://www.php.net/manual/en/history.php.php)
- [php.net: obsługiwane wersje](https://www.php.net/supported-versions.php)
