Krótko: Projekt PHP wydaje co roku pod koniec listopada nową podwersję, ostatnio PHP 8.5 w dniu 20 listopada 2025 roku. Każda gałąź wersji otrzymuje według php.net dwa lata aktywnego wsparcia, a potem dwa lata wyłącznie poprawek bezpieczeństwa, w każdym przypadku do 31 grudnia. Obecnie wspierane są 8.2 do 8.5; PHP 8.2 kończy się 31 grudnia 2026 roku. Dla starszych gałęzi nie ma już oficjalnych aktualizacji, także przeciw PHP2Shell.
Jak działa cykl wydawniczy PHP?
Podstawą jest procedura, którą projekt PHP uchwalił w 2010 roku w RFC „Release Process”. RFC to formalna propozycja zmiany, nad którą głosują deweloperzy. Ustalił coroczny rytm: planowanie i pierwsze wersje alfa wczesnym latem, Release Candidates jesienią, gotowa wersja w listopadzie.
W ciągu roku każda nowa wersja przechodzi stałe etapy:
- Alfa: nowe funkcje są wbudowywane i testowane.
- Feature Freeze i beta: żadnych nowych dużych funkcji, błędy są usuwane.
- Release Candidates: od reformy z 2024 roku cztery zamiast sześciu kandydatów, bez nowych funkcji.
- Ogólna dostępność (GA): gotowa wersja, na przykład 8.4.0 w dniu 21 listopada 2024 roku.
- Wydania poprawkowe: 8.4.1, 8.4.2 i tak dalej, z poprawkami, ale bez nowych funkcji.
Dwa plus dwa lata: obecna zasada wsparcia
W kwietniu 2024 roku projekt PHP głosował nad RFC „Release Cycle Update”. Wszystkie propozycje cząstkowe przyjęto większością dwóch trzecich. Od tego czasu obowiązuje według php.net:
- Aktywne wsparcie: dwa lata od pierwszej stabilnej wersji. Zgłoszone błędy i problemy bezpieczeństwa są usuwane w regularnych wydaniach poprawkowych.
- Wsparcie bezpieczeństwa: kolejne dwa lata tylko dla krytycznych problemów bezpieczeństwa. Wydania ukazują się w miarę potrzeby, czyli kilka, jedno lub żadne.
- Koniec cyklu życia: po czterech latach wsparcie się kończy, zawsze 31 grudnia.
Wcześniej po dwóch latach fazy aktywnej było tylko rok poprawek bezpieczeństwa. Wydłużenie obowiązywało od PHP 8.2; PHP 8.1 otrzymało według RFC również dodatkowy rok.
Które wersje PHP są obecnie wspierane?
Stan na 25 października 2026 roku według php.net:
| Gałąź | Pierwsze wydanie | Aktywne wsparcie do | Poprawki bezpieczeństwa do | Poprawka PHP2Shell |
|---|---|---|---|---|
| 8.5 | 20.11.2025 | 31.12.2027 | 31.12.2029 | 8.5.12 |
| 8.4 | 21.11.2024 | 31.12.2026 | 31.12.2028 | 8.4.27 |
| 8.3 | 23.11.2023 | 31.12.2025 | 31.12.2027 | 8.3.36 |
| 8.2 | 08.12.2022 | 31.12.2024 | 31.12.2026 | 8.2.35 |
Gałęzie już zakończone według przeglądu End-of-Life na php.net:
| Gałąź | Koniec wsparcia | Ostatnia wersja |
|---|---|---|
| 8.1 | 31.12.2025 | 8.1.34 |
| 8.0 | 26.11.2023 | 8.0.30 |
| 7.4 | 28.11.2022 | 7.4.33 |
| 7.0 | 10.01.2019 | 7.0.33 |
| 5.6 | 31.12.2018 | 5.6.40 |
Jak planować z uwzględnieniem cyklu
Stały rytm sprawia, że aktualizacje są planowalne. Praktyczne podejście dla firm:
# Wyświetlić wersję wiersza poleceń i zainstalowanych usług FPM
php -r 'echo PHP_MAJOR_VERSION, ".", PHP_MINOR_VERSION, PHP_EOL;'
ls /usr/sbin/php-fpm* 2>/dev/null
Proszę wpisać do inwentarza dla każdego serwera i każdej aplikacji gałąź i datę jej końca. Przejście na następną gałąź należy planować, dopóki aktywne wsparcie jeszcze trwa. W fazie bezpieczeństwa są już tylko krytyczne poprawki, a tuż przed końcem czas ucieka.
Przed każdą zmianą stoi pytanie, czy Państwa aplikacja obsługuje nową wersję. Proszę to sprawdzić według wymagań systemowych producenta, na przykład na stronach WordPress, Shopware czy TYPO3. Co zmieniło się między wersjami, pokazuje przegląd PHP 8.0 do 8.5.
Co cykl wydawniczy oznaczał w przypadku PHP2Shell
PHP2Shell pokazało, jak twarda jest granica między wspieranym a niewspieranym. W dniu 21 października 2026 roku ukazały się poprawki dla dokładnie czterech wspieranych gałęzi: 8.5.12, 8.4.27, 8.3.36 i 8.2.35. Dla PHP 8.1 i starszych nie ma oficjalnych aktualizacji, tylko minimalne backporty kodu źródłowego dla 7.4, 8.0 i 8.1. Według prasy branżowej dotknięte są niemal wszystkie wersje aż do PHP 5.4. Szczegóły podajemy na stronie Które wersje PHP są dotknięte?.
PHP 8.2 kończy się 31 grudnia 2026 roku. Kto teraz zaktualizował do 8.2.35, zyskał tym samym tylko kilka tygodni zapasu. Proszę zaplanować przejście na 8.4 lub 8.5 już teraz.
Dla starych systemów pozostają dystrybucje z własnymi backportami lub komercyjne oferty długoterminowe. To, czy obejmują one PHP2Shell, musi dostawca potwierdzić na piśmie. Rozważenie opisuje artykuł Wsparcie długoterminowe dla starych wersji PHP, ryzyka poradnik Koniec wsparcia PHP.
Jak konkretnie pomaga PHP SOS?
- Mapowanie wersji: Ustalamy wszystkie gałęzie PHP na Państwa serwerach wraz z datami końca.
- Planowanie terminów: Określamy, które systemy kiedy przejdą na jaką gałąź.
- Migracja: W ramach migracji z PHP 8.1 i starszych przenosimy aplikacje z testami na wspieraną wersję.
- Instalowanie poprawek: W obrębie gałęzi na bieżąco utrzymujemy wydania poprawkowe w aktualnym stanie i dokumentujemy restart.
Częste pytania
Jak długo wersja PHP jest wspierana?
Według php.net cztery lata: dwa lata aktywnego wsparcia z poprawkami błędów i bezpieczeństwa, potem jeszcze dwa lata wyłącznie dla krytycznych problemów bezpieczeństwa. Od 2024 roku koniec przypada zawsze na 31 grudnia.
Kiedy kończy się wsparcie dla PHP 8.2?
31 grudnia 2026 roku. PHP 8.2 otrzymało jeszcze poprawkę PHP2Shell w wersji 8.2.35, potem nie będzie już oficjalnych aktualizacji. Przejście na 8.4 lub 8.5 należy zaplanować już teraz.
Czy dla PHP 8.1 nadal są aktualizacje?
Nie od projektu PHP. PHP 8.1 osiągnęło według php.net koniec 31 grudnia 2025 roku, ostatnia wersja to 8.1.34. Dla PHP2Shell istnieją tylko minimalne backporty kodu źródłowego; komercyjne oferty długoterminowe muszą potwierdzić zakres swojej ochrony na piśmie.
Jaka jest różnica między 8.4 a 8.4.27?
8.4 to gałąź wersji z jej funkcjami języka. 8.4.27 to wydanie poprawkowe w obrębie tej gałęzi z poprawkami błędów lub bezpieczeństwa, ale bez nowych funkcji. Dla bezpieczeństwa liczy się ostatnia liczba.