Quelle version de PHP pour votre PrestaShop et comment la mettre à jour sans rien casser
La version de PHP détermine la sécurité, la vitesse et les modules que vous pouvez installer. Nous passons en revue les versions supportées, celles qu'accepte chaque PrestaShop et la manière de faire le changement sans mauvaise surprise.
PHP est le langage dans lequel PrestaShop est écrit, et la version installée chez votre hébergeur compte plus qu'il n'y paraît. Elle détermine si le serveur reçoit des correctifs de sécurité, la rapidité de génération des pages et les versions de PrestaShop et de modules que vous pouvez installer. Et c'est l'une des rares améliorations qui s'activent avec une liste déroulante dans le panneau de l'hébergement, à condition que tout soit compatible.
Comment savoir quelle version vous avez
Dans le back-office de PrestaShop, sous Paramètres avancés → Informations, apparaît la version de PHP avec laquelle tourne la boutique. Regardez à cet endroit et pas seulement dans le panneau de l'hébergement : parfois le panneau indique une chose et le dossier de la boutique en utilise une autre, à cause d'une configuration par répertoire ou d'un .htaccess qui fixe le gestionnaire.
Quelles versions de PHP sont supportées
Chaque version de PHP a une période de support actif, une autre avec uniquement des correctifs de sécurité, puis plus rien. À titre de repère général, fin 2026 :
| Version | État |
|---|---|
| 7.4 et antérieures | Hors support depuis des années |
| 8.0 | Hors support |
| 8.1 | Hors support depuis fin 2025 |
| 8.2 | Correctifs de sécurité uniquement, jusqu'à fin 2026 |
| 8.3 | Correctifs de sécurité uniquement |
| 8.4 et ultérieures | Supportées |
Les dates exactes figurent sur la page officielle des versions supportées de PHP ; consultez-la lorsque vous planifiez, car le calendrier avance. « Hors support » signifie que, si une faille de sécurité est découverte dans cette version, il n'y aura pas de correctif officiel. Certaines distributions et certains hébergeurs maintiennent leurs propres correctifs pour d'anciennes versions, mais ce n'est pas quelque chose que vous pouvez tenir pour acquis.
Quel PHP accepte chaque PrestaShop
La plage de PHP dépend de la version de PrestaShop. De façon approximative :
| PrestaShop | PHP |
|---|---|
| 1.6.1 | Jusqu'à 7.1 dans ses dernières versions |
| 1.7.0 à 1.7.6 | Jusqu'à 7.1 ou 7.2, selon la version |
| 1.7.7 | Jusqu'à 7.3 |
| 1.7.8 | Jusqu'à 7.4 |
| 8.0 et 8.1 | De 7.2 à 8.1 |
| 9.0 et ultérieures | 8.1 au minimum |
Pour la version exacte de votre boutique, et pour PrestaShop 8.2, consultez la configuration requise officielle de cette version. La conséquence pratique est claire : aucune 1.6 ni 1.7 ne peut fonctionner sur une version de PHP supportée. Si votre boutique en est là, mettre à jour PHP passe par une migration de PrestaShop.
Ce que vous gagnez en performances
Chaque version majeure de PHP a amélioré les performances, et le passage de PHP 7 à PHP 8 a été notable pour des applications comme PrestaShop. Nous ne vous donnerons pas de chiffre, car cela dépend beaucoup de la boutique, des modules et du serveur, mais en général vous remarquerez :
- Un temps de réponse du serveur plus court sur les pages qui ne sortent pas du cache : listes, recherche, panier, checkout.
- Un back-office plus réactif, surtout dans les listes de commandes et de produits.
- Plus de capacité avec le même serveur lors des pics de trafic.
Pour en profiter, vérifiez que OPcache est activé et bien dimensionné sur la nouvelle version. Sans OPcache, n'importe quelle version de PHP est lente avec PrestaShop.
Comment changer sans rien casser
- Faites une copie de la boutique dans un environnement de test avec la version de PHP cible. Beaucoup d'hébergeurs permettent de créer un sous-domaine de test avec une autre version.
- Activez le mode debug sur la copie pour voir les erreurs au lieu d'un écran blanc.
- Parcourez la boutique : page d'accueil, catégories, fiche produit, recherche, panier, inscription, checkout avec chaque moyen de paiement et compte client.
- Parcourez le back-office : commandes, produits, la configuration de chaque module, génération des factures et des bons de livraison, exports.
- Consultez les journaux d'erreurs de PHP et de PrestaShop. Les avertissements de fonctions obsolètes ne cassent rien aujourd'hui, mais casseront à la version suivante.
- Testez les crons et les intégrations : ERP, marketplaces, transporteurs, flux.
- Mettez à jour ou remplacez les modules qui échouent. Si un module n'a pas de version compatible et qu'il est indispensable, c'est votre limite tant que ce n'est pas résolu.
- Faites le changement en production à un moment calme, avec une sauvegarde récente, et parcourez à nouveau l'essentiel. Sachez clairement comment revenir à la version précédente depuis le panneau si quelque chose échoue.
Pourquoi il ne vaut mieux pas rester en arrière
Au-delà de la sécurité, rester sur un vieux PHP a un coût moins visible. Les développeurs de modules cessent de tester leurs nouvelles versions en PHP 7, les bibliothèques utilisées par les passerelles de paiement et les transporteurs exigent des versions récentes, et l'hébergeur lui-même finit par facturer en supplément le maintien d'anciennes versions ou par vous déplacer vers un serveur ancien. Chacune de ces choses, prise isolément, est minime ; ensemble, elles rendent une boutique sur un vieux PHP de plus en plus difficile à maintenir et de plus en plus chère à migrer.
Les réglages à revoir lors du changement
memory_limitsuffisant pour le back-office et les imports.max_execution_timeadapté aux tâches longues.display_errorsdésactivé en production : les erreurs visibles divulguent des chemins et des détails internes.allow_url_includedésactivé etexpose_phpcoupé.- Les extensions requises par PrestaShop (intl, gd, zip, curl et mbstring, entre autres), qui peuvent ne pas être activées sur la nouvelle version.
Et n'en faites pas un changement ponctuel : notez dans votre agenda la date de fin de support de la version vers laquelle vous montez. Monter PHP une version à la fois, avec une boutique à jour, est bien plus simple que de sauter trois versions dans l'urgence parce que l'hébergeur retire la vôtre.
Comment le résoudre dans PrestaShop
Si vous souhaitez que nous nous en chargions, avec un forfait d'heures de support Rekire nous montons la copie avec la version de PHP cible, examinons les erreurs de la boutique et de chaque module, corrigeons ou remplaçons ce qui échoue et effectuons le changement en production. Si votre boutique est en 1.6 ou 1.7, nous vous proposons la migration vers PrestaShop 9, seul chemin vers un PHP supporté. Et si vous cherchez un hébergement pensé pour PrestaShop, le Hosting plan profesional de Rekire est notre proposition pour les boutiques qui veulent ne plus se soucier du serveur.