Quelle version de PHP choisir ?
Quelle version de PHP choisir ? La plus récente que votre CMS, votre thème et toutes vos extensions prennent en charge, en évitant les versions qui ne reçoivent plus de mises à jour de sécurité. En pratique, c'est le plus souvent la dernière version ou l'avant-dernière. La version de PHP est la cause la plus sous-estimée d'un site cassé, et cela dans les deux sens : trop ancienne, elle est peu sûre et lente ; trop récente, elle casse du code qui n'est plus maintenu.
Combien de temps une version de PHP est-elle prise en charge ?
Chaque année, vers la fin novembre, une nouvelle version de PHP paraît. Chaque version bénéficie de deux ans de support actif, avec corrections de bugs et correctifs de sécurité, puis de deux ans de correctifs de sécurité uniquement. En septembre 2026, cela donne :
- PHP 8.5 et 8.4 — support actif.
- PHP 8.3 — correctifs de sécurité uniquement, jusqu'à fin 2027.
- PHP 8.2 — correctifs de sécurité uniquement, jusqu'à fin 2026.
- PHP 8.1 et versions antérieures, donc aussi 7.4 et 8.0 — plus aucun correctif. Une faille découverte aujourd'hui reste ouverte.
Les dates à jour figurent sur php.net, sur la page des versions prises en charge.
Trop ancienne ou trop récente
Trop ancienne : pas de mises à jour de sécurité, une lenteur perceptible, et des extensions récentes qui refusent de s'installer ou de se mettre à jour. Trop récente : un vieux thème ou une extension qui n'est plus maintenue utilise des fonctions disparues de PHP. Résultat : une page blanche, une erreur 500 ou le message signalant une erreur critique sur le site. Ne choisissez donc la toute dernière version que lorsque votre CMS et vos extensions principales la prennent expressément en charge.
Vérifier que votre site est prêt
- Regardez quelle version tourne aujourd'hui. Dans WordPress, elle figure sous Outils → Santé du site, dans l'onglet Informations, à la rubrique Serveur.
- Cherchez ce que votre CMS prend en charge. WordPress, Joomla, Drupal et PrestaShop publient pour chaque version les versions de PHP avec lesquelles ils fonctionnent. N'allez jamais plus haut que ce qui y est indiqué.
- Mettez d'abord tout à jour : le CMS, le thème et chaque extension. La mise à jour d'abord, le changement ensuite : ce qui casse, c'est une vieille extension sur une nouvelle version de PHP.
- Passez vos extensions en revue. Une extension sans mise à jour depuis deux ans est la première candidate à la panne. Trouvez-lui une remplaçante avant de changer de version.
- Pensez à ce qui tourne à côté du CMS : un script maison, une liaison avec votre comptabilité, un vieux formulaire. Personne ne met cela à jour automatiquement.
- Si vous disposez d'une copie de test du site, changez d'abord la version sur cette copie et testez-y.
Changer de version
Chez nous, vous choisissez vous-même la version de PHP dans le panneau de contrôle, et cela site par site. Le changement s'annule tout aussi vite. Les étapes se trouvent dans changer la version de PHP de votre site.
Choisissez le moment. Pas un vendredi soir ni pendant une promotion dans votre boutique en ligne, mais quand vous avez le temps de tester et de revenir en arrière. Ensuite, ne vous limitez pas à la page d'accueil ; contrôlez aussi :
- le formulaire de contact, jusqu'à l'e-mail qui doit arriver
- le processus de commande, jusqu'à l'étape de paiement
- la connexion et l'espace d'administration
- les tâches planifiées, comme un import ou un export nocturne
Des erreurs après le changement
- Revenez à la version précédente. Votre site fonctionne à nouveau et vous pouvez chercher tranquillement.
- Lisez le message d'erreur. Le journal d'erreurs, ou l'e-mail que WordPress envoie à l'administrateur en cas d'erreur critique, contient un chemin de fichier. Le nom du dossier dans ce chemin est celui de l'extension ou du thème à l'origine de l'erreur.
- Mettez cette extension à jour, remplacez-la ou désactivez-la, puis retentez le changement.
Les messages que vous verrez le plus souvent :
- Call to undefined function — le code appelle une fonction qui n'existe plus dans la nouvelle version de PHP, ou qui provient d'une extension PHP non chargée pour cette version.
- Deprecated — pas une erreur mais un avertissement : cela fonctionne encore, mais disparaîtra dans une version ultérieure. Le site continue de tourner. Si ces messages s'affichent sur la page, désactivez l'affichage des erreurs.
- Une page blanche sans aucun texte — une erreur fatale dont l'affichage est désactivé. Le message figure bien dans le journal d'erreurs.
- Allowed memory size exhausted — pas un problème de version, mais la limite de mémoire. Voir augmenter la limite de mémoire PHP.
Ne laissez pas un site définitivement sur une version dépassée parce qu'une seule extension casserait autrement. C'est seulement repousser l'échéance : la faille de l'ancienne version de PHP demeure. La signification des codes d'erreur eux-mêmes se trouve dans codes d'erreur 403, 404 et 500.
Questions fréquentes
Mon site sera-t-il plus rapide avec une version de PHP plus récente ?
Le plus souvent, oui. Le passage d'une version 7 à une version 8 se remarque en général ; entre deux versions 8 successives, la différence est faible. Changez pour la sécurité ; la vitesse est un bonus.
WordPress fonctionne-t-il avec la dernière version de PHP ?
Le cœur de WordPress suit rapidement, mais qualifie souvent d'abord de bêta la prise en charge d'une version de PHP tout juste sortie. Le maillon faible, ce sont les thèmes et les extensions.
Mon site tourne très bien sur une ancienne version. Pourquoi changer ?
Parce que « ça marche » ne dit rien de la sécurité. Une version sans correctifs de sécurité devient plus vulnérable chaque mois, et un jour une mise à jour de votre CMS refusera de s'installer. Vous changerez alors dans l'urgence.
Ça ne marche pas ?
Envoyez-nous via contact votre nom de domaine et le message d'erreur obtenu après le changement. Il existe aussi un filet de sécurité : nous sauvegardons chaque jour nos formules d'hébergement et conservons ces sauvegardes 14 jours, et la restauration se demande au support. Plus d'informations sur sauvegarde et restauration.