En bref : le projet PHP publie chaque année vers la fin novembre une nouvelle sous-version, la dernière étant PHP 8.5 le 20 novembre 2025. Selon php.net, chaque branche de version bénéficie de deux ans de support actif, puis de deux ans de simples correctifs de sécurité, chaque fois jusqu'au 31 décembre. Sont actuellement prises en charge les branches 8.2 à 8.5 ; PHP 8.2 prend fin le 31 décembre 2026. Pour les branches plus anciennes, il n'existe plus de mises à jour officielles, pas même contre PHP2Shell.
Comment fonctionne le cycle de publication de PHP ?
La base est une procédure que le projet PHP a adoptée en 2010 dans le RFC « Release Process ». Un RFC est une proposition de modification formelle sur laquelle les développeurs votent. Il a fixé un rythme annuel : planification et premières versions alpha au début de l'été, release candidates à l'automne, version finale en novembre.
Au cours d'une année, chaque nouvelle version franchit des étapes fixes :
- Alpha : de nouvelles fonctionnalités sont intégrées et testées.
- Feature freeze et bêta : plus de nouvelles fonctionnalités majeures, les erreurs sont corrigées.
- Release candidates : depuis la réforme de 2024, quatre candidats au lieu de six, sans nouvelles fonctionnalités.
- Disponibilité générale (GA) : la version finale, par exemple 8.4.0 le 21 novembre 2024.
- Versions correctives : 8.4.1, 8.4.2 et ainsi de suite, avec des corrections mais sans nouvelles fonctionnalités.
Deux plus deux ans : la règle de support actuelle
En avril 2024, le projet PHP a voté sur le RFC « Release Cycle Update ». Toutes les propositions partielles ont été adoptées à la majorité des deux tiers. Depuis, selon php.net, s'applique ce qui suit :
- Support actif : deux ans à partir de la première version stable. Les erreurs et problèmes de sécurité signalés sont corrigés dans des versions correctives régulières.
- Support de sécurité : deux années supplémentaires uniquement pour les problèmes de sécurité critiques. Des versions paraissent selon les besoins, donc plusieurs, une ou aucune.
- Fin de vie : après quatre ans, le support prend fin, chaque fois au 31 décembre.
Auparavant, après deux ans de phase active, il n'y avait qu'un an de correctifs de sécurité. L'allongement s'applique à partir de PHP 8.2 ; PHP 8.1 a lui aussi reçu, selon le RFC, une année supplémentaire.
Quelles versions de PHP sont actuellement prises en charge ?
État au 25 octobre 2026, selon php.net :
| Branche | Première publication | Support actif jusqu'au | Correctifs de sécurité jusqu'au | Correctif 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 |
Branches déjà terminées, selon l'aperçu des fins de vie de php.net :
| Branche | Fin du support | Dernière version |
|---|---|---|
| 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 |
Comment planifier avec le cycle
Le rythme fixe rend les mises à jour planifiables. Une démarche pratique pour les entreprises :
# Afficher la version de la ligne de commande et des services FPM installés
php -r 'echo PHP_MAJOR_VERSION, ".", PHP_MINOR_VERSION, PHP_EOL;'
ls /usr/sbin/php-fpm* 2>/dev/null
Consignez dans votre inventaire, pour chaque serveur et chaque application, la branche et sa date de fin. Planifiez le passage à la branche suivante tant que le support actif court encore. Dans la phase de sécurité, il ne reste que des correctifs critiques, et peu avant la fin, le temps presse.
Avant tout changement se pose la question de savoir si votre application prend en charge la nouvelle version. Vérifiez-le selon les exigences système de l'éditeur, par exemple sur les sites de WordPress, Shopware ou TYPO3. Ce qui a changé entre les versions est présenté dans l'aperçu PHP 8.0 à 8.5.
Ce que le cycle de publication a signifié pour PHP2Shell
PHP2Shell a montré à quel point la frontière entre pris en charge et non pris en charge est rigide. Le 21 octobre 2026 sont parus des correctifs pour exactement les quatre branches prises en charge : 8.5.12, 8.4.27, 8.3.36 et 8.2.35. Pour PHP 8.1 et les versions antérieures, il n'existe pas de mises à jour officielles, seulement des rétroportages minimaux du code source pour 7.4, 8.0 et 8.1. Selon la presse spécialisée, presque toutes les versions jusqu'à PHP 5.4 sont concernées. Les détails figurent sous Quelles versions de PHP sont concernées ?.
PHP 8.2 prend fin le 31 décembre 2026. Qui a mis à jour vers 8.2.35 n'a gagné que quelques semaines de marge. Planifiez dès maintenant le passage à 8.4 ou 8.5.
Pour les systèmes hérités, il reste les distributions avec leurs propres rétroportages ou les offres commerciales de support à long terme. Que celles-ci couvrent PHP2Shell, le fournisseur doit le confirmer par écrit. L'arbitrage est décrit dans Support à long terme pour d'anciennes versions de PHP, les risques dans le guide PHP en fin de vie.
Comment PHP SOS aide-t-il concrètement ?
- Cartographier les versions : nous recensons toutes les branches de PHP sur vos serveurs avec leurs dates de fin.
- Planifier les échéances : nous définissons quels systèmes passent à quelle branche et quand.
- Migrer : avec la migration de PHP 8.1 et des versions antérieures, nous amenons, après tests, les applications vers une version prise en charge.
- Installer les correctifs : au sein d'une branche, nous maintenons les versions correctives à jour rapidement et prouvons le redémarrage.
Questions fréquentes
Combien de temps une version de PHP est-elle prise en charge ?
Selon php.net, quatre ans : deux ans de support actif avec corrections de bogues et de sécurité, puis deux ans uniquement pour les problèmes de sécurité critiques. Depuis 2024, la fin tombe chaque fois le 31 décembre.
Quand le support de PHP 8.2 prend-il fin ?
Le 31 décembre 2026. PHP 8.2 a encore reçu le correctif PHP2Shell avec la version 8.2.35 ; ensuite, il n'y aura plus de mises à jour officielles. Un passage à 8.4 ou 8.5 devrait être planifié dès maintenant.
Existe-t-il encore des mises à jour pour PHP 8.1 ?
Pas de la part du projet PHP. Selon php.net, PHP 8.1 est arrivé en fin de vie le 31 décembre 2025, la dernière version étant 8.1.34. Pour PHP2Shell, il n'existe que des rétroportages minimaux du code source ; les offres commerciales de support à long terme doivent confirmer leur couverture par écrit.
Quelle est la différence entre 8.4 et 8.4.27 ?
8.4 est la branche de version avec ses fonctionnalités de langage. 8.4.27 est une version corrective au sein de cette branche, avec des corrections de bogues ou de sécurité, mais sans nouvelles fonctionnalités. Pour la sécurité, c'est le dernier nombre qui compte.