Il 26 ottobre 2026 PHP 8.5 non chiude PHP 8.4. Sulla pagina Supported Versions il calendario stampa «Today: 26 Oct 2026» e tiene in active support sia la 8.5 sia la 8.4. La 8.4 ci resta fino al 31 dicembre 2026. Lo stesso giorno finisce anche il supporto di sicurezza della 8.2. Non è la differenza fra Current e LTS di Node, e non è il salto di major di PostgreSQL: qui due branch vivi scadono, in modi diversi, nella stessa data.
In breve: ogni branch ha due anni di active support e poi due anni di sole patch di sicurezza. Quattro anni in tutto. La 8.5 è uscita il 20 novembre 2025 e resta attiva fino al 31 dicembre 2027. La 8.1, sulla pagina delle versioni non più supportate, è finita il 31 dicembre 2025. L’ultima release scritta lì è la 8.1.34.
Due anni, poi altri due
La pagina Supported Versions, riletta oggi, dice che ogni branch è pienamente supportato per due anni dalla prima release stabile. In quel periodo i bug e i problemi di sicurezza segnalati vengono corretti, con point release regolari. Dopo, per altri due anni, restano solo i problemi di sicurezza critici, e le release escono se servono: possono essere più di una, o nessuna. A quattro anni il branch è a fine vita e non è più supportato. La stessa pagina rimanda a una tabella dei branch già chiusi. L’ho aperta: è Unsupported Branches.
Le date di fine, sulla tabella, cadono di calendario al 31 dicembre, non all’anniversario del giorno di uscita. La 8.5 è del 20 novembre 2025 e l’active support arriva al 31 dicembre 2027, non al 20 novembre 2027. La 8.4 è del 21 novembre 2024 e l’active support arriva al 31 dicembre 2026. La pagina, accanto a quella data, stampa «in 2 months». Non converto io i mesi in giorni.
Cosa è vivo il 26 ottobre
| Branch | Prima release | Active support | Solo sicurezza |
|---|---|---|---|
| 8.5 | 20 novembre 2025 | fino al 31 dicembre 2027 | fino al 31 dicembre 2029 |
| 8.4 | 21 novembre 2024 | fino al 31 dicembre 2026 | fino al 31 dicembre 2028 |
| 8.3 | 23 novembre 2023 | chiuso il 31 dicembre 2025 | fino al 31 dicembre 2027 |
| 8.2 | 8 dicembre 2022 | chiuso il 31 dicembre 2024 | fino al 31 dicembre 2026 |
Il 1° gennaio 2027, se la tabella resta questa, la 8.4 esce dall’active support ed entra nei due anni di sole patch di sicurezza. La 8.2, lo stesso giorno, esce anche da quelli. La 8.5 resta in active support. La 8.3 resta in solo sicurezza fino al 31 dicembre 2027. Oggi, 26 ottobre, nessuna di queste quattro è fuori del tutto. La 8.3 non è più «active»: la pagina data la chiusura al 31 dicembre 2025, «9 months ago».
Sulla pagina EOL la 8.1 ha data 31 dicembre 2025, «9 months ago», ultima release 8.1.34. La 8.0 ha data 26 novembre 2023, ultima release 8.0.30. Il testo dice di aggiornare a una versione corrente, perché quelle release possono lasciare esposti a vulnerabilità e bug già corretti. Non ho aperto il dettaglio degli avvisi in testa alle due pagine: le etichette non coincidono e questo pezzo è sul calendario, non su un CVE. Non ho nemmeno un numero di point release della 8.5 o della 8.4. La tabella dei supportati elenca i branch, non l’ultima 8.5.x. Non ne invento una.
Il pacchetto della distro non è php.net
Su Downloads la scelta in pagina comprende la 8.5, la 8.4, la 8.3, la 8.2 e la «default PHP version for OS». Il metodo che installa i binari della distribuzione Linux, per Debian e Ubuntu, stampa sudo apt update e sudo apt install -y php. Subito sopra, la pagina dice che quel metodo contiene patch aggiunte da chi costruisce il pacchetto, e che il progetto PHP non le controlla. Quindi apt install php, sulla pagina, non è «installa la 8.5». È «installa il default del sistema», che può essere un altro branch ancora supportato, o uno già in solo sicurezza, e con patch che php.net non firma.
Errori da evitare
Togliere la 8.4 perché è uscita la 8.5. Il 26 ottobre la 8.4 è ancora in active support, fino al 31 dicembre 2026.
Trattare la 8.3 come branch attivo. L’active support è chiuso il 31 dicembre 2025. Fino al 31 dicembre 2027 restano le patch di sicurezza.
Dare la 8.2 per già morta. La sicurezza, sulla tabella, dura fino al 31 dicembre 2026, lo stesso giorno in cui la 8.4 lascia l’active support.
Tenere la 8.1 perché «è pur sempre una 8». Sulla pagina EOL è fuori dal 31 dicembre 2025. L’ultima release scritta è la 8.1.34.
Leggere
apt install phpcome installazione della 8.5. La pagina separa il default del sistema dalle versioni 8.5, 8.4, 8.3 e 8.2, e avvisa che le patch della distro non sono sotto il controllo del progetto.
In sintesi
Il 26 ottobre 2026 php.net supporta ancora quattro branch. La 8.5 è in active support fino al 31 dicembre 2027 e in sicurezza fino al 31 dicembre 2029. La 8.4 è attiva fino al 31 dicembre 2026, poi in sicurezza fino al 31 dicembre 2028. La 8.3 è solo sicurezza fino al 31 dicembre 2027. La 8.2 è solo sicurezza fino al 31 dicembre 2026. La 8.1 è chiusa, ultima release scritta 8.1.34. Il pacchetto php della distro non è, per la pagina Downloads, la 8.5.
Foto di copertina: Reinraum, «Split-flap display», Wikimedia Commons, pubblico dominio. È il meccanismo di una sveglia a palette del Deutsches Museum, fotografato nel 2010. Non è una pagina di php.net e non è un numero di versione.


