Quelle version de PHP PrestaShop 9 nécessite-t-il ?
PrestaShop 9 a besoin de PHP 8.1 comme minimum absolu ; la plage supportée va jusqu’aux dernières versions 8.x, avec la plus récente 8.x stable recommandée pour les nouvelles installations. Toute version antérieure à PHP 8.1 refusera de s’installer.
Si vous venez d’un ancien PrestaShop sous PHP 7.x, vous augmenterez presque toujours PHP en même temps. Avant de changer la version PHP sur votre hébergement :
- Vérifiez que chaque module installé déclare une compatibilité PHP 8.x. Les anciens modules tiers utilisant une syntaxe de l’ère PHP 7 (accès tableau par accolades,
each(), nullables implicites) provoquent des erreurs fatales sur PHP 8.1+. - Testez votre thème, les plugins Smarty dépréciés et les anciens appels
create_function()échouent sur les PHP modernes. - Augmentez
memory_limità au moins 512 MB pour le back-office et le processus de mise à niveau.
Assurez-vous que les extensions habituelles sont présentes : curl, dom, fileinfo, gd, iconv, intl, json, mbstring, openssl, pdo_mysql, simplexml et zip. Gardez allow_url_fopen activé pour les modules de paiement.
Pour le chemin complet, consultez notre guide de migration PrestaShop 9.
D’après la documentation officielle PrestaShop 9, PrestaShop 9.0 supporte PHP 8.1, 8.2 et 8.3 et recommande 8.4 ; PrestaShop 9.1 supporte PHP 8.1 à 8.4 et recommande 8.5. PHP 8.1 est donc le plancher, mais la meilleure cible dépend de la version exacte 9.x et des modules que vous utilisez. Pour une nouvelle boutique, choisissez la version mineure recommandée pour votre release PrestaShop au lieu d’installer le minimum simplement parce qu’il démarre.
Vérifications serveur rapides avant une migration :
php -v
php -m | egrep 'curl|dom|fileinfo|gd|intl|mbstring|openssl|pdo_mysql|simplexml|zip'
php -i | grep memory_limitFaites le changement en staging d’abord, puis exécutez l’installateur ou l’upgrade, ouvrez le back-office, ouvrez les pages produit/catégorie/checkout, et lisez le log d’erreurs PHP. Une boutique peut respecter l’exigence PHP du cœur et quand même échouer parce qu’un ancien module de paiement, override de thème ou module personnalisé n’est pas compatible PHP 8.
Cette réponse vous a-t-elle été utile ?
Vous avez encore des questions ?
Vous ne trouvez pas ce que vous cherchez ? Envoyez-nous votre question et nous vous répondrons.