À partir du 6 décembre 2021, PHP 7.3 ne sera plus supporté par la com­mu­nauté PHP. Il est donc important d’effectuer dès main­te­nant une mise à niveau vers une version su­pé­rieure. Si vous utilisez PHP 7.3 sur votre serveur après la date de « End of Life » (EOL, soit « fin de vie » en français), vous serez sans défense face aux nouvelles failles de sécurité dé­cou­vertes. Dans le pire des cas, votre site Web risque d’être inac­ces­sible et les données volées. Nous vous ex­pli­quons ici comment PHP 7.3 s’inscrit dans la suite des versions passées et suivantes et comment procéder au chan­ge­ment.

Nom de domaine
Votre domaine en un clic
  • 1 cer­ti­fi­cat SSL Wildcard par contrat
  • Fonction incluse Domain Connect pour une con­fi­gu­ra­tion DNS sim­pli­fiée

PHP : une brève histoire des versions du langage de script

Le langage de script PHP est, avec Python et Ja­vaS­cript, l’un des langages de pro­gram­ma­tion Web côté serveur les plus po­pu­laires. Les poids lourds du Web comme les systèmes de gestion de contenu WordPress, Joomla ! et TYPO3 sont basés sur ce langage. MediaWiki, le logiciel qui fait fonc­tion­ner Wikipedia, la pla­te­forme d’ap­pren­tis­sage en ligne Moodle et de nombreux autres systèmes connus et po­pu­laires basés sur le Web sont également écrits en PHP.

Même si le langage de script avait autrefois une ré­pu­ta­tion douteuse parmi les dé­ve­lop­peurs, les bases de PHP sont assez faciles à apprendre. Cons­truire son propre site Web en PHP est très amusant puisque cela permet d’en savoir plus sur le fonc­tion­ne­ment des ap­pli­ca­tions client-serveur om­ni­pré­sentes et sur les éléments qui composent un site Web.

La sortie de PHP 7 a marqué un grand tournant dans le monde du dé­ve­lop­pe­ment et a donné un nouvel élan à la com­mu­nauté autour du langage de pro­gram­ma­tion. Ini­tia­le­ment intitulé « PHP next ge­ne­ra­tion » (phpng), PHP 7 a été synonyme de per­for­mances op­ti­mi­sées. Le re­fac­to­ring du moteur Zend a porté ses fruits : les bench­marks basés sur WordPress ont montré une vitesse presque deux fois plus élevée que celle de la version pré­cé­dente 5.6.

Les versions suivantes, PHP 7.1 et PHP 7.2, ont apporté pour la plupart de légères amé­lio­ra­tions. PHP 7.4 est l’actuelle et dernière version de la série 7. La prochaine grande étape a déjà été franchie fin 2020 avec PHP 8. Il­lus­trons la diffusion globale des dif­fé­rentes versions de PHP par un graphique :

La version actuelle de PHP 8 a continué à améliorer les per­for­mances. Une approche moderne de com­pi­la­tion à la volée, dite « Just-In-Time » (JIT), a été utilisée. Celle-ci est également utilisée dans d’autres langages de script in­ter­pré­tés comme Python. Les progrès en matière de per­for­mance n’ont toutefois pas été aussi spec­ta­cu­laires que lors du passage de PHP 5.6 à PHP 7.

En quoi consiste exac­te­ment la fin de vie de PHP 7.3 ?

En tant que projet open source, PHP est développé par une com­mu­nauté de pro­gram­meurs bénévoles. De grandes en­tre­prises apportent leur con­tri­bu­tion. Ainsi, Facebook a his­to­ri­que­ment beaucoup fait pour le dé­ve­lop­pe­ment du langage. Le dé­ve­lop­pe­ment et la pu­bli­ca­tion de nouvelles versions ont lieu à in­ter­valles réguliers. Une nouvelle version de PHP est publiée chaque année, au début du mois de décembre.

Chaque nouvelle version de PHP est dé­ve­lop­pée ac­ti­ve­ment pendant deux ans et bénéficie de mises à jour durant cette période. Ensuite, la version est ac­tua­li­sée pendant 12 mois sup­plé­men­taires. Cela permet de garantir que les nouvelles failles de sécurité dé­cou­vertes ne soient pas im­mé­dia­te­ment ex­ploi­tées pour paralyser des sites et voler des données. De plus, les ad­mi­nis­tra­teurs ont ainsi suf­fi­sam­ment de temps pour préparer leurs systèmes au passage à une nouvelle version de PHP.

Conseil

Vous avez raté la fin de vie de votre site PHP 7.3 ? Ne vous inquiétez pas, avec le Support Prolongé PHP de IONOS, nous con­ti­nuons à faire fonc­tion­ner votre site.

La version 7.3 de PHP a été publiée fin 2018. Trois ans se sont écoulés depuis. PHP 7.3 est donc en « End-of-life » (EOL, c’est-à-dire fin de vie). À partir du 6 décembre 2021, aucune nouvelle mise à jour de sécurité ne sera fournie pour PHP 7.3. Les ex­ploi­tants de sites doivent donc passer à PHP 7.4 ou 8.x.

Note

L’acronyme « EOL » peut sembler familier aux dé­ve­lop­peurs. Dans d’autres contextes, il désigne en effet le signe de retour à la ligne appelé « End-of-line ».

Voici un aperçu des versions publiées jusqu’à présent à partir de PHP 7.3 avec leur EOL :

Version PHP Publiée le Support actif jusqu’au Fin de vie (EOL)
8.0 26.11.2020 26.11.2022 26.11.2023
7.4 28.11.2019 28.11.2021 28.11.2022
7.3 06.12.2018 06.12.2020 06.12.2021

A quoi faut-il faire attention avec l’EOL de PHP 7.3 ?

PHP est inclus dans presque tous les packs d’hé­ber­ge­ment Web. Chaque four­nis­seur dispose de ses propres processus pour la mise à niveau de l’ins­tal­la­tion PHP. En général, il est possible de modifier la version de PHP sur le serveur. Cependant, cela peut entraîner des problèmes avec le logiciel PHP hébergé. Il est donc pré­fé­rable d’essayer une mise à niveau sur un en­vi­ron­ne­ment de test.

Conseil

Notre article vous explique comment mettre à jour votre version PHP avec IONOS.

En principe, la majorité des logiciels fonc­tion­nant avec PHP 7.3 devraient également fonc­tion­ner avec PHP 7.4 ou 8.x. Pour cela, il est toutefois important de s’assurer que le logiciel est à jour. Prenons l’exemple de WordPress : il faut au moins la version 5.3 pour assurer la com­pa­ti­bi­lité avec PHP 7.4.

Conseil

Nous ex­pli­quons dans notre article d’as­sis­tance comment afficher ou changer la version de PHP sur IONOS.

Si un logiciel PHP a été installé avec le ges­tion­naire de paquets populaire Composer, il est facile de vérifier si le logiciel peut supporter un chan­ge­ment de version de PHP. Pour ce faire, il faut utiliser la commande Composer avec l’option --dry-run, qui n’effectue aucune mo­di­fi­ca­tion, mais se contente de les simuler. Après s’être connecté via SSH et être passé dans le ré­per­toire racine du projet PHP, nous exécutons les commandes suivantes les unes après les autres :

1. mettre Composer à jour avec la dernière version de PHP (ac­tuel­le­ment 8.0.12) :

composer config platform.php 8.0.12

2. vérifier si les dernières versions des dé­pen­dances sup­por­tent la version PHP indiquée :

composer update --dry-run

3. vérifier si les versions actuelles des dé­pen­dances sup­por­tent la version PHP indiquée :

composer update nothing --dry-run
Conseil

Utilisez les packs d’hé­ber­ge­ment Web de IONOS pour héberger votre site Web PHP créé par vos soins.

Aller au menu principal