Trumpai: PHP ateitis iš esmės nustatyta ir viešai skaitoma. Kiekviena versija gauna ketverius metus palaikymo, iš jų dvejus tik su saugumo pataisymais, kiekvieną kartą iki gruodžio 31 d. PHP 8.6 pagal planą numatyta 2026-11-19 ir atneša, be kita ko, saugesnius sesijų numatytuosius nustatymus. PHP 9.0 yra priimtų pakeitimų pasiūlymų, bet paskelbtos datos nėra. Įmonėms tai reiškia: planuojami atnaujinimai vietoj netikėtumų, kol naudojamos palaikomos versijos.
Kaip sprendžiama dėl PHP ateities?
Naujos funkcijos ir taisyklės PHP atsiranda per RFC (Request for Comments). Pasiūlymas skelbiamas PHP wiki, aptariamas pašto sąraše ir tada balsuojama. Pavyzdžiui, naujiems sesijų numatytiesiems nustatymams, pasak RFC, reikėjo dviejų trečdalių daugumos. Tik priimtas ir įgyvendintas RFC yra patvirtintas planas; aptarime esantys pasiūlymai yra idėjos, o ne pažadai.
Sprendimų priėmėjams tai privalumas: kas nori žinoti, kas bus, gali perskaityti sąrašą wiki, o ne pasikliauti gandais. Todėl šiame puslapyje nurodome tik priimtus ar įgyvendintus RFC ir oficialias datas.
Nustatyti palaikymo laikotarpiai: ketveri metai kiekvienai versijai
2024 m. PHP projektas leidimų ciklą pritaikė per RFC. Nuo to laiko galioja: dveji metai aktyvaus palaikymo su klaidų ir saugumo pataisymais, po to dveji metai tik kritinėms saugumo problemoms. Terminai vienodai baigiasi gruodžio 31 d. Release Candidates daugiau negali turėti naujų funkcijų.
| Versija | Išleista | Aktyvus palaikymas iki | Saugumo pataisymai iki |
|---|---|---|---|
| 8.2 | 2022-12-08 | 2024-12-31 | 2026-12-31 |
| 8.3 | 2023-11-23 | 2025-12-31 | 2027-12-31 |
| 8.4 | 2024-11-21 | 2026-12-31 | 2028-12-31 |
| 8.5 | 2025-11-20 | 2027-12-31 | 2029-12-31 |
| 8.6 | planuojama 2026-11-19 | pagal taisyklę numatomai 2028-12-31 | pagal taisyklę numatomai 2030-12-31 |
Reikšmės 8.2–8.5 paimtos iš php.net, 8.6 reikšmes išvedėme iš galiojančios taisyklės; privalomos jos tampa tik tada, kai php.net jas paskelbia. Ką tai reiškia senesnėms versijoms, aprašo PHP versijos ir leidimų ciklas ir PHP End-of-Life: pasenusių versijų rizikos.
PHP 8.6: kas nuspręsta
Pasak PHP wiki tvarkaraščio, PHP 8.6.0 išleidimas numatytas 2026-11-19. 2026-10-21 pasirodė ketvirtasis Release Candidate, kuriame, pasak php.net, jau yra abiejų PHP2Shell spragų ištaisymai; ankstesnės 8.6 bandomosios versijos turi būti pakeistos. Kitas Release Candidate paskelbtas 2026-11-05. Bandomosios versijos produkcijoje netinka.
Pasirinkimas RFC, kurie wiki vedami kaip įgyvendinti PHP 8.6:
- Saugūs sesijų numatytieji nustatymai:
session.use_strict_modeirsession.cookie_httponlypagal numatymą įjungiami,session.cookie_samesitenustatomas įLax. - Funkcijų argumentai klaidų pranešimuose: papildoma informacija, padedanti ieškant klaidų.
- Filtrų grandinių apribojimas: viršutinė riba sujungtų filtrų skaičiui.
- Naujos kalbos priemonės: be kita ko,
clamp(), dalinis funkcijų taikymas ir numatytosios reikšmės readonly savybėms. - Atsisakymas: grąžinamos reikšmės iš
__construct()ir__destruct()žymimos kaip pasenusios.
Kas jau atsirado su PHP 8.0–8.5, apibendrina PHP 8.0–8.5: svarbiausios naujovės.
PHP 9.0: priimti pasiūlymai, datos nėra
Keli RFC aiškiai numato pakeitimus PHP 9.0 ir yra priimti, bet dar neįgyvendinti. Prie jų priklauso: klaida vietoj įspėjimo dėl neapibrėžtų kintamųjų ir savybių, užrašo ${} eilutėse pašalinimas, sesijų ID per GET ir POST pašalinimas ir netiesiogiai nullable parametrų tipų pabaiga. PHP 9.0 pasirodymo data php.net nepaskelbta.
Planavimui tai reiškia: kodas, kuris šiandien generuoja įspėjimus apie pasenusias funkcijas, turėtų būti sutvarkytas dabar. Tuomet vėlesnis šuolis nebus didelis projektas.
Wiki taip pat yra daug aptarime esančių pasiūlymų, pavyzdžiui, bendras vykdomasis failas komandinei eilutei ir FPM arba lygiagretumas variklyje. Ar jie bus, atvira.
Kas laiko PHP
PHP prižiūri savanoriai ir apmokami kūrėjai. Kiekvienai versijai yra leidimų vadovų komanda; PHP 8.6 wiki nurodo Daniel Scherzer, Matteo Beccati ir Joe Ferguson. PHP Foundation kaip savo užduotį nurodo užtikrinti ilgalaikį kalbos klestėjimą ir, pasak savo pristatymo, samdo ne visu ir visu etatu dirbančių kūrėjų komandą priežiūrai, saugumui ir naujoms funkcijoms.
Modernizuojama ir infrastruktūra: nuo PHP 8.5 OPcache tvirtai įtrauktas, o per RFC nuspręsta plėtiniams rekomenduoti PIE ir PECL žymėti kaip pasenusį.
Ką PHP ateitis reiškia jūsų saugumui
PHP2Shell parodė, kaip svarbūs palaikymo laikotarpiai. 8.2–8.5 2026-10-21 atkeliavo oficialūs ištaisymai; 8.1 ir senesnėms buvo tik minimalūs pirminio kodo backport. PHP 8.2 baigiasi 2026-12-31. Kas planuoja šiandien, turėtų įsidėmėti tris dalykus:
- Kiekviena naudojama versija turi turėti žinomą palaikymo pabaigą kalendoriuje.
- Perėjimas prie kitos palaikomos versijos turi būti atliktas laiku prieš šią datą.
- Nauji standartai, tokie kaip saugūs sesijų nustatymai 8.6, yra pageidaujami, bet neatstoja sąmoningos konfigūracijos.
Kaip PHP SOS padeda konkrečiai?
Perkeliant į palaikomą PHP versiją veikiame taip:
- Esama būklė ir terminai: užfiksuojame visas PHP versijas ir įrašome jų palaikymo pabaigą į jūsų planą.
- Patikrinti atnaujinamumą: parodome, kurios programos ir plėtiniai blokuoja naują versiją.
- Atlikti perėjimą: testas, perjungimas, paleidimas iš naujo ir kontrolė, versija po versijos.
- Žvelgti į priekį: sekame RFC ir leidimų datas ir pranešame, kai pakeitimas liečia jūsų sistemas.
Dažni klausimai
Kiek laiko palaikoma PHP versija?
Pagal 2024 m. priimtą RFC ketverius metus: dvejus metus aktyvus palaikymas su klaidų taisymais, po to dvejus metus tik saugumo pataisymai. Terminai kasmet baigiasi gruodžio 31 d.
Kada pasirodys PHP 8.6?
Pasak PHP wiki plano, išleidimas numatytas 2026-11-19. 2026-10-21 pasirodė Release Candidate 4, kitas paskelbtas 2026-11-05. Pasak wiki, datos gali pasislinkti.
Kada atsiras PHP 9.0?
Data php.net nepaskelbta. Yra priimtų RFC, numatančių pakeitimus PHP 9.0, pavyzdžiui, griežtesnes klaidas dėl neapibrėžtų kintamųjų. Kada ši versija pasirodys, atvira.
Ar PHP yra saugi investicija artimiems metams?
Patvirtinta: yra nustatytas leidimų planas, veikianti RFC procedūra ir fondas, kuris moka kūrėjams už priežiūrą ir saugumą. Jokia technologija ateities negarantuoja; lemia palaikomų versijų naudojimas.