Na kratko: Projekt PHP vsako leto proti koncu novembra objavi novo podrazličico, nazadnje PHP 8.5 dne 20. novembra 2025. Vsaka veja različic po php.net prejema dve leti aktivne podpore in nato dve leti samo varnostne popravke, vsakič do 31. decembra. Trenutno so podprte različice od 8.2 do 8.5; PHP 8.2 se konča 31. decembra 2026. Za starejše veje uradnih posodobitev ni več, tudi proti PHP2Shell ne.
Kako deluje cikel izdaj PHP?
Podlaga je postopek, ki ga je projekt PHP leta 2010 sprejel v RFC „Release Process“. RFC je formalni predlog spremembe, o katerem glasujejo razvijalci. Določil je letni ritem: načrtovanje in prve različice alfa zgodaj poleti, release candidate jeseni, končna različica novembra.
Znotraj leta vsaka nova različica prehaja skozi stalne stopnje:
- Alfa: nove funkcije se vgradijo in preizkusijo.
- Feature freeze in beta: nobenih novih večjih funkcij več, napake se odpravljajo.
- Release candidate: od reforme leta 2024 štirje namesto šestih kandidatov, brez novih funkcij.
- Splošna razpoložljivost (GA): končna različica, na primer 8.4.0 dne 21. novembra 2024.
- Izdaje popravkov: 8.4.1, 8.4.2 in tako naprej, s popravki, a brez novih funkcij.
Dve plus dve leti: sedanje pravilo podpore
Aprila 2024 je projekt PHP glasoval o RFC „Release Cycle Update“. Vsi delni predlogi so bili sprejeti z dvotretjinsko večino. Od takrat po php.net velja:
- Aktivna podpora: dve leti od prve stabilne različice. Prijavljene napake in varnostne težave se odpravljajo v rednih izdajah popravkov.
- Varnostna podpora: še dve leti samo za kritične varnostne težave. Izdaje izhajajo po potrebi, torej več, ena ali nobena.
- End of Life: po štirih letih se podpora konča, vsakič 31. decembra.
Prej je bilo po dveh letih aktivne faze samo eno leto varnostnih popravkov. Podaljšanje je veljalo od PHP 8.2; PHP 8.1 je po RFC prav tako dobil dodatno leto.
Katere različice PHP so trenutno podprte?
Stanje 25. oktobra 2026 po php.net:
| Veja | Prva objava | Aktivna podpora do | Varnostni popravki do | Popravek 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 | 8. 12. 2022 | 31. 12. 2024 | 31. 12. 2026 | 8.2.35 |
Že končane veje po pregledu End of Life na php.net:
| Veja | Konec podpore | Zadnja različica |
|---|---|---|
| 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. 1. 2019 | 7.0.33 |
| 5.6 | 31. 12. 2018 | 5.6.40 |
Kako načrtujete s ciklom
Stalni ritem naredi posodobitve predvidljive. Praktičen pristop za podjetja:
# Prikaz različice ukazne vrstice in nameščenih storitev FPM
php -r 'echo PHP_MAJOR_VERSION, ".", PHP_MINOR_VERSION, PHP_EOL;'
ls /usr/sbin/php-fpm* 2>/dev/null
Za vsak strežnik in vsako aplikacijo v popis vpišite vejo in datum njenega konca. Prehod na naslednjo vejo načrtujte, dokler aktivna podpora še teče. V varnostni fazi so na voljo samo še kritični popravki, tik pred koncem pa čas hiti.
Pred vsakim prehodom je vprašanje, ali vaša aplikacija novo različico podpira. To preverite po sistemskih zahtevah proizvajalca, na primer na straneh WordPressa, Shopwara ali TYPO3. Kaj se je med različicami spremenilo, kaže pregled PHP 8.0 do 8.5.
Kaj je cikel izdaj pomenil pri PHP2Shell
PHP2Shell je pokazal, kako trda je meja med podprtim in nepodprtim. Dne 21. oktobra 2026 so izšli popravki za natanko štiri podprte veje: 8.5.12, 8.4.27, 8.3.36 in 8.2.35. Za PHP 8.1 in starejše uradnih posodobitev ni, so samo minimalni backporti izvorne kode za 7.4, 8.0 in 8.1. Po strokovnem tisku so prizadete skoraj vse različice vse do PHP 5.4. Podrobnosti so na strani Katere različice PHP so prizadete?.
PHP 8.2 se konča 31. decembra 2026. Kdor je zdaj posodobil na 8.2.35, je pridobil le nekaj tednov rezerve. Prehod na 8.4 ali 8.5 načrtujte zdaj.
Za stare sisteme ostanejo distribucije z lastnimi backporti ali komercialne ponudbe dolgoročne podpore. Ali te pokrivajo PHP2Shell, mora ponudnik potrditi pisno. Presojo opisuje Dolgoročna podpora za stare različice PHP, tveganja pa vodnik PHP End of Life.
Kako PHP SOS pomaga konkretno?
- Kartiranje različic: zajamemo vse veje PHP na vaših strežnikih z datumi njihovega konca.
- Načrtovanje rokov: določimo, kateri sistemi kdaj preidejo na katero vejo.
- Migracija: z migracijo s PHP 8.1 in starejših aplikacije preizkušeno dvignemo na podprto različico.
- Nameščanje popravkov: znotraj veje izdaje popravkov posodabljamo sproti in dokažemo ponovni zagon.
Pogosta vprašanja
Kako dolgo je različica PHP podprta?
Po php.net štiri leta: dve leti aktivne podpore s popravki napak in varnostnimi popravki, nato še dve leti samo za kritične varnostne težave. Konec od leta 2024 vedno pade na 31. december.
Kdaj se konča podpora za PHP 8.2?
31. decembra 2026. PHP 8.2 je popravek PHP2Shell z različico 8.2.35 še prejel, nato uradnih posodobitev ni več. Prehod na 8.4 ali 8.5 je treba načrtovati zdaj.
Ali za PHP 8.1 še obstajajo posodobitve?
Ne od projekta PHP. PHP 8.1 je po php.net konec dosegel 31. decembra 2025, zadnja različica je bila 8.1.34. Za PHP2Shell obstajajo samo minimalni backporti izvorne kode; komercialne ponudbe dolgoročne podpore morajo svojo pokritost potrditi pisno.
Kakšna je razlika med 8.4 in 8.4.27?
8.4 je veja različic s svojimi funkcijami jezika. 8.4.27 je izdaja popravkov znotraj te veje s popravki napak ali varnostnimi popravki, a brez novih funkcij. Za varnost šteje zadnja številka.