Quelle version de PHP choisir pour votre site web ?
Votre site web fonctionne avec PHP ? Le choix de la bonne version est alors essentiel pour les performances, la sécurité et la compatibilité de votre site web. Dans cet article, nous expliquons comment choisir la version de PHP la plus adaptée à votre situation. Que vous utilisiez WordPress, Laravel, Joomla ou un site web sur mesure : après avoir lu cet article, vous saurez exactement quelle version de PHP est le bon choix.
Qu'est-ce que PHP et pourquoi la version est-elle importante ?
PHP est le langage de programmation qui fait tourner la plupart des sites web et des systèmes de gestion de contenu. Plus de 77 % des sites web utilisent PHP, dont WordPress, Joomla, Drupal et Magento. Chaque nouvelle version de PHP apporte des améliorations dans trois domaines :
- Vitesse : les versions récentes sont nettement plus rapides que les anciennes
- Sécurité : les failles de sécurité sont corrigées dans les versions prises en charge
- Fonctionnalités : de nouvelles fonctions et une syntaxe améliorée pour les développeurs
Aperçu des versions de PHP et de leur statut
Toutes les versions de PHP ne sont plus prises en charge. Voici l'aperçu actuel :
| Version de PHP | Date de sortie | Support actif jusqu'à | Mises à jour de sécurité jusqu'à | Statut |
|---|---|---|---|---|
| PHP 7.4 | Novembre 2019 | Novembre 2021 | Novembre 2022 | Fin de vie |
| PHP 8.0 | Novembre 2020 | Novembre 2022 | Novembre 2023 | Fin de vie |
| PHP 8.1 | Novembre 2021 | Novembre 2023 | Décembre 2025 | Sécurité uniquement |
| PHP 8.2 | Décembre 2022 | Décembre 2024 | Décembre 2026 | Sécurité uniquement |
| PHP 8.3 | Novembre 2023 | Décembre 2025 | Décembre 2027 | Activement maintenue |
| PHP 8.4 | Novembre 2024 | Décembre 2026 | Décembre 2028 | Activement maintenue |
Choisir une version PHP : quelle version est la meilleure ?
La réponse courte : choisissez la version de PHP la plus récente qui est compatible avec votre site web et vos plugins. Dans la plupart des cas, il s'agit de PHP 8.3 ou 8.4. Mais tout dépend de votre situation.
Pour les sites WordPress
WordPress prend officiellement en charge PHP 7.4 à 8.3 (et 8.4 à titre expérimental). Notre recommandation pour les sites WordPress :
- PHP 8.2 ou 8.3 : le choix le plus sûr et le plus rapide pour la plupart des sites WordPress
- PHP 8.1 : si vous avez des plugins qui ne sont pas encore compatibles avec 8.2+
- PHP 7.4 : uniquement en tout dernier recours pour de très anciens plugins (non sécurisé)
Pour les applications Laravel
Laravel exige au minimum PHP 8.1 (Laravel 10) ou PHP 8.2 (Laravel 11). Utilisez toujours la version prise en charge la plus récente pour obtenir les meilleures performances.
Pour les sites Joomla
Joomla 4 prend en charge PHP 7.2.5 à 8.2. Joomla 5 exige au minimum PHP 8.1. Choisissez PHP 8.2 ou une version supérieure pour une compatibilité et une sécurité optimales.
Pour Magento/Adobe Commerce
Magento 2.4.6 prend en charge PHP 8.1 et 8.2. Vérifiez toujours la matrice de compatibilité de votre version de Magento avant de changer de version de PHP.
Le gain de vitesse des versions récentes de PHP
L'une des principales raisons de choisir la version de PHP la plus récente est l'énorme gain de vitesse. Chaque version majeure de PHP a été nettement plus rapide que la précédente :
| Mise à niveau de version | Gain de vitesse | Impact sur WordPress |
|---|---|---|
| De PHP 5.6 à 7.0 | 200 à 300 % plus rapide | Pages 2 à 3 fois plus rapides |
| De PHP 7.0 à 7.4 | 10 à 25 % plus rapide | Amélioration perceptible |
| De PHP 7.4 à 8.0 | 10 à 20 % plus rapide | Compilateur JIT pour les tâches complexes |
| De PHP 8.0 à 8.1 | 5 à 15 % plus rapide | Fibers pour les tâches asynchrones |
| De PHP 8.1 à 8.2 | 5 à 10 % plus rapide | Optimisation de la mémoire |
| De PHP 8.2 à 8.3 | 5 à 10 % plus rapide | OPcache amélioré |
Passer de PHP 7.4 à PHP 8.3 peut rendre votre site web jusqu'à 40 % plus rapide. Cela a un impact direct sur l'expérience utilisateur et sur votre positionnement dans les moteurs de recherche, car Google utilise la vitesse de chargement comme facteur de classement.
Les risques de sécurité des anciennes versions de PHP
Utiliser une version de PHP qui n'est plus prise en charge constitue un risque de sécurité sérieux. Lorsqu'une version de PHP arrive en fin de vie (End of Life), plus aucun correctif de sécurité n'est publié. Les vulnérabilités nouvellement découvertes ne sont donc plus corrigées.
Pourquoi c'est dangereux
- Vulnérabilités connues : les pirates connaissent les points faibles des anciennes versions et recherchent activement les sites web qui les utilisent
- Attaques automatisées : des bots exploitent automatiquement les vulnérabilités connues de PHP
- Problèmes de conformité : PCI-DSS et le RGPD exigent que vous mainteniez vos logiciels à jour
- Attaques en chaîne : un site web piraté peut servir à attaquer d'autres systèmes
Choisir et changer la version de PHP chez votre hébergeur
Chez la plupart des hébergeurs, vous pouvez changer facilement la version de PHP via le panneau de contrôle. Avec DirectAdmin, la procédure est la suivante :
- Connectez-vous à DirectAdmin
- Allez dans Domain Setup ou PHP Version
- Sélectionnez la version de PHP souhaitée dans le menu déroulant
- Cliquez sur Enregistrer
- Testez soigneusement votre site web après la modification
Checklist pour changer de version de PHP
- Faites une sauvegarde de votre site web et de votre base de données
- Vérifiez la compatibilité de votre CMS, de vos thèmes et de vos plugins
- Testez sur un environnement de préproduction (staging) si possible
- Changez la version via le panneau de contrôle
- Testez toutes les fonctionnalités de votre site web
- Consultez les journaux d'erreurs pour repérer les erreurs ou avertissements PHP
- Surveillez les performances dans les jours qui suivent la modification
Questions fréquentes sur le choix d'une version PHP
Changer de version de PHP peut-il casser mon site web ?
Oui, c'est possible si votre site web ou vos plugins contiennent du code qui n'est pas compatible avec la nouvelle version. C'est pourquoi il est important de faire d'abord une sauvegarde et, de préférence, de tester sur un environnement de préproduction. En cas de problème, vous pouvez toujours revenir à la version précédente.
Comment savoir quelle version de PHP mon site web utilise actuellement ?
Vous pouvez le vérifier dans le panneau de contrôle de votre hébergement, ou en créant un fichier PHP contenant la fonction phpinfo(). Dans WordPress, vous voyez la version de PHP sous Santé du site, dans le tableau de bord.
Faut-il toujours utiliser la version de PHP la plus récente ?
Pas forcément la toute dernière. Une version sortie récemment (comme PHP 8.4 en ce moment) peut encore poser des problèmes de compatibilité avec certains plugins et certaines versions de CMS. Attendez que votre CMS et vos plugins prennent officiellement en charge la nouvelle version. PHP 8.3 est actuellement le choix le plus sûr pour la plupart des sites web.
Choisir la bonne version de PHP est essentiel pour la vitesse, la sécurité et la stabilité de votre site web. Choisissez toujours la version la plus récente qui est compatible avec votre site web, mais testez soigneusement avant de franchir le pas. Évitez les versions en fin de vie comme PHP 7.4 et 8.0, car elles ne reçoivent plus de mises à jour de sécurité.
Chez Theory7, nous prenons en charge toutes les versions actuelles de PHP et vous pouvez passer facilement de l'une à l'autre via DirectAdmin. Vous avez besoin d'aide pour choisir ou changer votre version de PHP ? Notre équipe de support vous aide volontiers à trouver la configuration optimale pour votre site web.
Choisir une version PHP : critères avancés
Au-delà du choix de base, des facteurs plus avancés peuvent influencer votre choix de version de PHP.
Modules et extensions PHP
Toutes les extensions PHP ne sont pas disponibles dans chaque version. Certaines extensions ont été supprimées dans les versions récentes, tandis que d'autres ont été ajoutées. Vérifiez de quelles extensions votre site web a besoin et si elles sont disponibles dans la version de PHP souhaitée. Les extensions courantes sont GD ou Imagick pour le traitement des images, cURL pour les requêtes HTTP, mbstring pour les chaînes multioctets et Intl pour l'internationalisation.
Configuration d'OPcache
OPcache est une extension PHP qui conserve en mémoire le code PHP compilé, si bien que le même code n'a pas besoin d'être recompilé à chaque fois. Dans les versions récentes de PHP, OPcache est activé par défaut et mieux optimisé. Assurez-vous qu'OPcache est activé chez votre hébergeur pour des performances maximales.
PHP-FPM ou CGI
PHP peut être exécuté de différentes manières sur un serveur web. PHP-FPM (FastCGI Process Manager) est la méthode la plus rapide et la plus efficace. CGI et suPHP sont des méthodes plus anciennes et plus lentes. Vérifiez auprès de votre hébergeur si PHP-FPM est disponible et peut être activé pour une vitesse optimale.
Choisir une version PHP selon le CMS : aperçu détaillé
| CMS/Framework | PHP minimum | PHP recommandé | PHP maximum |
|---|---|---|---|
| WordPress 6.4+ | 7.4 | 8.2 ou 8.3 | 8.3 |
| WooCommerce 8+ | 7.4 | 8.2 | 8.3 |
| Joomla 5 | 8.1 | 8.2 | 8.3 |
| Drupal 10 | 8.1 | 8.2 | 8.3 |
| Laravel 11 | 8.2 | 8.3 | 8.4 |
| Magento 2.4.7 | 8.2 | 8.3 | 8.3 |
| PrestaShop 8 | 7.4 | 8.1 | 8.1 |
Problèmes de compatibilité fréquents
Lors d'une mise à niveau vers une version de PHP plus récente, vous pouvez rencontrer les problèmes suivants :
- Les fonctions obsolètes (deprecated) sont des fonctions qui marchaient dans les anciennes versions mais ont été abandonnées dans les versions récentes. Elles génèrent d'abord des avertissements, puis sont entièrement supprimées.
- La rigueur du typage a été renforcée dans PHP 8.x. Du code qui traitait auparavant les types de données avec souplesse peut désormais générer des erreurs.
- Les arguments nommés (named arguments) de PHP 8.0+ peuvent entrer en conflit avec des fonctions qui utilisent les mêmes noms de paramètres que des fonctions internes.
- La gestion de null est devenue plus stricte. Les fonctions qui recevaient null comme argument là où une chaîne était attendue génèrent désormais un avertissement ou une erreur.
Comment tester la compatibilité avant de changer de version de PHP ?
Tester la compatibilité avant de changer réellement de version de PHP vous épargne bien des maux de tête. Voici quelques méthodes :
PHP Compatibility Checker pour WordPress
Le plugin « PHP Compatibility Checker » pour WordPress analyse vos thèmes et vos plugins pour détecter les problèmes de compatibilité avec la version de PHP souhaitée. Installez le plugin, sélectionnez la version de PHP cible et lancez l'analyse. Le rapport indique précisément quels fichiers poseront problème.
Utiliser un environnement de préproduction
La façon la plus sûre de tester consiste à utiliser un environnement de préproduction : une copie de votre site web sur laquelle vous pouvez tester des modifications sans impact sur le site en ligne. De nombreux hébergeurs proposent une fonction de préproduction. Copiez votre site web dans l'environnement de préproduction, changez-y la version de PHP et testez soigneusement toutes les fonctionnalités.
Surveiller les journaux d'erreurs
Après un changement de version de PHP, les journaux d'erreurs (error logs) sont vos meilleurs alliés. Consultez les journaux d'erreurs PHP dans le panneau de contrôle de votre hébergement pour repérer les erreurs, les avertissements et les notices de fonctions obsolètes. Corrigez les éventuels problèmes ou revenez à la version précédente en cas d'erreurs critiques.
Choisir la bonne version de PHP et la maintenir à jour est l'un des moyens les plus simples de rendre votre site web plus rapide, plus sûr et plus fiable. Prenez le temps de tester votre site web après chaque mise à niveau : vous profiterez de meilleures performances et d'une présence en ligne plus sûre.
Synthèse : choisir la bonne version de PHP
Pour y voir clair, voici les points essentiels pour choisir la bonne version de PHP pour votre site web :
- Utilisez toujours la version de PHP la plus récente qui est compatible avec votre CMS et vos plugins
- PHP 8.3 est actuellement le meilleur choix pour la plupart des sites web, grâce à sa combinaison de vitesse, de sécurité et de large compatibilité
- Évitez les versions de PHP en fin de vie : elles ne reçoivent plus de mises à jour de sécurité et représentent un risque
- Faites toujours une sauvegarde avant de changer de version de PHP
- Testez sur un environnement de préproduction si possible, ou vérifiez soigneusement toutes les fonctionnalités après la modification
- Surveillez les journaux d'erreurs après chaque modification pour repérer les erreurs et les avertissements
- Activez OPcache pour un gain de performances maximal
- Vérifiez tous les 6 à 12 mois si une version de PHP plus récente est disponible et utilisable
En mettant régulièrement à jour votre version de PHP, vous profitez de meilleures performances, d'une sécurité renforcée et des dernières possibilités du langage. C'est l'un des moyens les plus simples et les plus efficaces d'améliorer votre site web.
Choisir une version PHP : compatibilité et migration
Pour choisir une version PHP, la compatibilité avec votre code existant est le critère le plus important. Une mise à niveau vers une version plus récente offre de grands avantages, mais demande une planification soigneuse.
Repérer les fonctions obsolètes
Chaque nouvelle version de PHP supprime des fonctions marquées comme obsolètes. Lors du passage de PHP 7 à PHP 8, plusieurs fonctions très utilisées ont été supprimées ou modifiées. L'extension mysql_ a été remplacée par mysqli_ et PDO. Plusieurs fonctions de chaînes se comportent différemment avec des valeurs null. Comprendre ces changements évite que votre site web plante après une mise à niveau de PHP. Utilisez l'outil PHP Compatibility Checker pour analyser automatiquement votre code à la recherche d'incompatibilités.
Plan de mise à niveau étape par étape
N'effectuez jamais une mise à niveau de PHP directement sur votre serveur de production. Suivez ce guide étape par étape pour une migration sûre. Faites d'abord une sauvegarde complète de votre site web et de votre base de données. Testez votre site web sur un environnement de préproduction avec la nouvelle version de PHP. Corrigez les éventuelles erreurs et les avertissements. Testez soigneusement toutes les fonctionnalités, y compris les formulaires, les processus de paiement et les plugins. N'effectuez la mise à niveau en production que lorsque tout fonctionne sans erreur en préproduction. Surveillez votre site web de très près pendant les premiers jours qui suivent la mise à niveau.
Tableau de compatibilité des versions de PHP
| Logiciel | PHP 7.4 | PHP 8.0 | PHP 8.1 | PHP 8.2 | PHP 8.3 |
|---|---|---|---|---|---|
| WordPress 6.x | Oui | Oui | Oui | Oui | Oui |
| WooCommerce 8.x | Limité | Oui | Oui | Oui | Oui |
| Laravel 10.x | Non | Non | Oui | Oui | Oui |
| Drupal 10.x | Non | Non | Oui | Oui | Oui |
| Joomla 5.x | Non | Non | Oui | Oui | Oui |
Choisir une version PHP : performances et nouvelles fonctionnalités
Chaque nouvelle version de PHP apporte des gains de performances importants et de nouvelles fonctionnalités utiles. C'est une raison importante de maintenir votre version de PHP à jour.
Gains de performances par version
PHP 8.0 a introduit le compilateur JIT (Just-In-Time), qui améliore de façon spectaculaire la vitesse d'exécution des tâches gourmandes en calcul. PHP 8.1 a ajouté les fibers pour la programmation asynchrone ainsi que la prise en charge des enums. PHP 8.2 a apporté les classes readonly et la dépréciation des propriétés dynamiques. PHP 8.3 a ajouté les constantes de classe typées et la fonction json_validate. Chaque version est mesurablement plus rapide et plus économe en mémoire que la précédente.
La bonne version pour votre situation
Utilisez toujours la version stable de PHP la plus récente qui est compatible avec vos logiciels. Pour les sites WordPress, PHP 8.2 ou 8.3 est le choix recommandé en 2026. Pour les applications anciennes qui n'ont pas encore été mises à jour, PHP 8.1 est le niveau minimum sûr. PHP 7.4 a atteint la fin de son cycle de vie et ne reçoit plus de mises à jour de sécurité. Si vous utilisez encore PHP 7.4, planifiez au plus vite une mise à niveau vers PHP 8.1 au minimum pour la sécurité de votre site web.
Vous voulez en savoir plus sur l'optimisation des serveurs ? Lisez notre article sur l'amélioration de la vitesse d'un site web pour d'autres conseils de performances.
Choisir une version PHP : questions fréquentes et conseils pratiques
Pour choisir une version PHP pour votre site web, les mêmes questions reviennent souvent. Nous répondons ci-dessous aux questions les plus fréquentes, avec des conseils pratiques.
Comment vérifier quelle version de PHP mon site web utilise ?
Le plus simple est de passer par le panneau de contrôle de votre hébergement. Dans DirectAdmin, vous trouverez la version de PHP dans les paramètres du domaine. Vous pouvez aussi créer un fichier d'informations PHP en envoyant sur votre serveur web un fichier contenant phpinfo(). N'oubliez pas de supprimer ce fichier immédiatement après la vérification, car il affiche des informations sensibles sur le serveur. Dans WordPress, vous trouverez la version de PHP sous Santé du site, dans le tableau de bord.
Questions fréquentes sur les versions de PHP
- Puis-je utiliser plusieurs versions de PHP en même temps ? Oui, la plupart des environnements d'hébergement modernes prennent en charge plusieurs versions de PHP. Vous pouvez définir une version de PHP différente par domaine, voire par répertoire.
- Que faire si mon site web ne fonctionne plus après une mise à niveau de PHP ? Revenez immédiatement à la version de PHP précédente via le panneau de contrôle de votre hébergement. Examinez les messages d'erreur dans le journal d'erreurs PHP pour identifier et corriger l'incompatibilité avant de refaire la mise à niveau.
- Combien de temps les versions de PHP sont-elles prises en charge ? Chaque version de PHP bénéficie de deux ans de support actif et d'un an de mises à jour de sécurité. Après trois ans au total, la version ne reçoit plus de mises à jour et son utilisation représente un risque de sécurité.
- PHP 8 est-il beaucoup plus rapide que PHP 7 ? Oui, PHP 8.x est en moyenne de 20 à 40 % plus rapide que PHP 7.4 pour la plupart des applications web. Le compilateur JIT de PHP 8 apporte des gains encore plus importants pour les tâches gourmandes en calcul.
- Dois-je adapter mon code lors d'une mise à niveau de PHP ? Lors d'une mise à niveau mineure (par exemple de 8.1 à 8.2), des adaptations sont rarement nécessaires. Lors d'une mise à niveau majeure (de 7.4 à 8.0), un test approfondi est indispensable et des adaptations du code sont souvent nécessaires.
Choisir une version PHP : résumé et recommandations
Choisir la bonne version de PHP est une décision importante qui influence les performances, la sécurité et la compatibilité de votre site web. Voici un résumé des recommandations essentielles.
Recommandations selon la situation
Pour les nouveaux sites web et projets, choisissez toujours la version stable de PHP la plus récente, actuellement PHP 8.3. Pour les sites WordPress existants, PHP 8.2 est la version recommandée, qui offre le meilleur équilibre entre compatibilité et performances. Pour les applications anciennes qui n'ont pas été mises à jour, PHP 8.1 est le niveau minimum sûr. Si vous utilisez encore PHP 7.4, planifiez au plus vite une mise à niveau, car cette version ne reçoit plus de mises à jour de sécurité.
Un bilan annuel de votre version de PHP
Prévoyez chaque année un bilan de votre version de PHP. Vérifiez si une version stable plus récente est disponible. Testez votre site web sur un environnement de préproduction avec la nouvelle version. Corrigez les éventuels problèmes de compatibilité. Effectuez la mise à niveau sur votre serveur de production et surveillez les performances. Grâce à ce rituel annuel, votre site web fonctionne toujours avec une version de PHP prise en charge et sûre, avec les meilleures performances. Combinez-le avec la mise à jour de votre CMS, de vos plugins et de vos thèmes pour une séance de maintenance complète.
Choisir une version PHP : vérification de compatibilité et stratégies de test
Pour choisir une version PHP en vue d'une mise à niveau, une vérification approfondie de la compatibilité est indispensable. Commencez par vérifier la version minimale de PHP requise par votre CMS, votre thème et tous les plugins installés. Utilisez un environnement de préproduction pour tester la nouvelle version de PHP sans affecter votre site web en ligne. Activez le rapport d'erreurs (error reporting) pour identifier les fonctions obsolètes et les incompatibilités. Testez toutes les fonctionnalités critiques, notamment les formulaires, les paiements, les processus de connexion et les intégrations d'API. Documentez les éventuels problèmes et cherchez des mises à jour ou des alternatives pour les composants incompatibles avant de déployer le changement en production.
Support et cycle de vie des versions de PHP
Chaque version de PHP suit un cycle de vie fixe, composé d'une période de support actif suivie d'une période de mises à jour de sécurité uniquement. Après la fin du cycle de vie, une version ne reçoit plus aucune mise à jour, et les vulnérabilités connues restent alors sans correctif. Planifiez vos mises à niveau de PHP bien avant que la version actuelle n'atteigne la fin de son cycle de vie. Abonnez-vous à la liste de diffusion officielle de PHP ou suivez php.net pour rester informé des dates de sortie et des annonces de fin de vie de la version que vous utilisez.