Le choix de la version de PHP est souvent relégué au second plan par les dirigeants de boutiques PrestaShop, alors qu'il conditionne directement la stabilité, la sécurité et la performance du site. Une version mal choisie peut provoquer des erreurs 500, bloquer l'installation de modules ou, pire, laisser une faille de sécurité ouverte pendant des mois. Cet article fait le point sur les correspondances officielles entre versions de PrestaShop et versions de PHP, et donne une méthode pour vérifier et faire évoluer votre configuration sans risque.
Pourquoi la version de PHP compte autant que la version de PrestaShop
PrestaShop est un logiciel écrit en PHP. Chaque version majeure du CMS est développée et testée avec une plage précise de versions PHP. Utiliser une version de PHP non supportée par votre version de PrestaShop peut entraîner des dysfonctionnements du back-office, des erreurs d'affichage en boutique, ou une incompatibilité totale avec certains modules de paiement ou de gestion des stocks. À l'inverse, rester sur une version de PHP obsolète alors que votre hébergeur l'a désactivée expose le site à un arrêt brutal, sans avertissement.
Le cycle de vie de PHP, un facteur à ne pas ignorer
PHP suit son propre cycle de support, documenté sur php.net. Chaque version bénéficie d'environ deux ans de support actif (corrections de bugs et failles), suivis d'une période de support de sécurité uniquement, puis d'une fin de vie totale. Une fois cette fin de vie atteinte, plus aucun correctif n'est publié, y compris pour les failles critiques. Un hébergeur sérieux retire alors progressivement ces versions de son offre, ce qui peut casser une boutique du jour au lendemain si rien n'a été anticipé.
Quelle version de PHP pour quelle version de PrestaShop ?
La documentation officielle PrestaShop (docs.prestashop-project.org) publie pour chaque version majeure la plage de compatibilité PHP recommandée. Voici les grandes lignes à retenir, à vérifier systématiquement sur la documentation à jour avant toute action :
- PrestaShop 1.6 : compatible avec des versions anciennes de PHP (5.x et débuts de 7.x selon les correctifs appliqués), aujourd'hui largement en fin de vie côté PHP.
- PrestaShop 1.7 : compatible selon les sous-versions avec PHP 7.1 à 7.4, certaines versions tardives acceptant également PHP 8.0 sous conditions.
- PrestaShop 8 : conçu pour fonctionner avec PHP 7.4 à 8.1, selon la sous-version exacte et les modules installés.
- PrestaShop 9 : orienté vers des versions plus récentes de PHP, à vérifier précisément sur la documentation officielle au moment du projet.
Ces plages évoluent avec les correctifs mineurs publiés par PrestaShop SA. Il est donc indispensable de consulter la documentation officielle correspondant exactement à votre numéro de version avant toute modification de configuration serveur.
Comment vérifier la version de PHP actuellement utilisée
La vérification se fait en quelques minutes, sans compétence technique poussée :
- Dans le back-office PrestaShop, le panneau d'informations système (menu Paramètres avancés) affiche la version de PHP active.
- Chez la majorité des hébergeurs, l'espace d'administration (cPanel, Plesk ou interface propriétaire) permet de visualiser et parfois de changer la version PHP active pour le site.
- Un fichier PHP contenant la fonction
phpinfo(), déposé temporairement à la racine du site, affiche l'ensemble des paramètres PHP actifs — à supprimer immédiatement après consultation pour des raisons de sécurité.
Les risques d'une version de PHP mal choisie
Site qui plante après une mise à jour serveur
Le scénario le plus fréquent : l'hébergeur force une montée de version PHP pour des raisons de sécurité, sans que personne n'ait vérifié la compatibilité avec la version de PrestaShop installée. Résultat : écran blanc, erreurs 500, ou back-office inaccessible. Ce type d'incident survient souvent un week-end ou une veille de période commerciale forte, au pire moment pour réagir dans l'urgence.
Modules et thèmes incompatibles
Certains modules tiers, notamment ceux développés par de petits éditeurs ou non maintenus depuis plusieurs années, ne sont pas mis à jour pour suivre les nouvelles versions de PHP. Une montée de version PHP peut donc désactiver un module de paiement, de gestion logistique ou de connecteur comptable, sans message d'erreur explicite en façade.
Failles de sécurité non corrigées
Une version de PHP arrivée en fin de vie ne reçoit plus de correctif de sécurité. Or PrestaShop, comme tout CMS largement utilisé en France, est une cible régulière de tentatives d'intrusion automatisées. Faire tourner une boutique sur une version PHP obsolète revient à laisser une porte non verrouillée, même si le site semble fonctionner normalement au quotidien.
Ne jamais faire évoluer la version de PHP directement sur l'environnement de production sans test préalable. Un changement de version peut révéler des incompatibilités invisibles jusque-là, avec un risque d'indisponibilité de la boutique pendant plusieurs heures.
Comment faire évoluer sa version de PHP sans risque
Étape 1 : établir un diagnostic précis
Avant toute action, il convient d'identifier la version exacte de PrestaShop installée (y compris les correctifs mineurs), la liste des modules actifs avec leurs versions, et le thème utilisé. Cette cartographie permet de croiser les compatibilités annoncées par chaque éditeur avec la version de PHP cible.
Étape 2 : tester sur un environnement de préproduction
Une copie du site, hébergée sur un environnement de test avec la nouvelle version de PHP, permet de vérifier le comportement du back-office, du tunnel de commande et des modules critiques (paiement, livraison, export comptable) avant toute bascule en production.
Étape 3 : planifier la bascule en période creuse
Le changement de version PHP en production doit être planifié en dehors des périodes de forte activité commerciale, avec une sauvegarde complète du site (fichiers et base de données) réalisée juste avant l'opération.
Étape 4 : surveiller après la bascule
Les heures suivant le changement doivent être consacrées à la surveillance : passage de commandes test, vérification des emails transactionnels, contrôle des exports vers les outils comptables ou logistiques connectés.
Qui peut réaliser cette montée de version en toute sécurité
Faire évoluer la version de PHP d'une boutique en activité demande une bonne connaissance à la fois de PrestaShop et de l'environnement serveur. Un prestataire habitué à ce type d'intervention saura auditer les modules, anticiper les points de blocage et sécuriser la bascule avec un plan de retour arrière. Faire appel à un tiers de confiance pour cadrer cette intervention permet d'éviter les mauvaises surprises et de confier le projet à un prestataire dont les compétences correspondent réellement au périmètre technique de la boutique.
Aller plus loin
Pour aller plus loin sur les sujets liés, consultez les articles consacrés à la migration de version PrestaShop, à la sécurisation d'une boutique en ligne et à la maintenance préventive d'un site marchand.