Nous utilisons des cookies pour améliorer votre expérience de visite de notre site Web. Pour plus d'informations, Cliquez ici.
Mentions légales
×

Vue d'ensemble de la vie privée

Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.

Vous pouvez régler tous vos paramètres de cookies en naviguant sur les onglets sur le côté gauche.

Nom du cookieAcceptez
GDPR PRO - Règlement sur la protection des données générales - tout en 1 Ce module aide le site adevenir conforme à la norme RGPD en ajoutant les fonctionnalités conformes à la loi.
unknown

Comment corriger message "intl extension is not loaded" sur Prestashop ?

tout servces prestashop

1. Erreur "intl extension is not loaded" sur Prestashop : activer l’extension intl dans le fichier php.ini

Cette erreur indique que l’extension PHP intl (Internationalization) n’est pas activée sur votre serveur. Pour corriger cela, ouvrez le fichier php.ini utilisé par votre hébergement et cherchez la ligne contenant extension=intl. Si elle est commentée (avec un point-virgule ;), retirez-le pour activer l’extension.

Après modification, redémarrez Apache ou NGINX pour que les changements soient pris en compte. Vous pouvez vérifier que l’extension est bien chargée en créant un fichier phpinfo.php contenant <?php phpinfo(); ?>. Si intl apparaît dans la sortie, l’erreur devrait disparaître lors du prochain chargement de Prestashop.


2. Prestashop affiche "intl extension is not loaded" : comment installer l’extension intl sur un serveur Linux

Sur un serveur Linux (Debian, Ubuntu, CentOS), il faut installer manuellement l’extension intl si elle n’est pas présente. Utilisez la commande suivante selon votre distribution :
sudo apt install php-intl (pour Debian/Ubuntu) ou
sudo yum install php-intl (pour CentOS/RHEL).

Une fois installée, redémarrez votre serveur web avec sudo service apache2 restart ou sudo systemctl restart php-fpm selon votre configuration. Assurez-vous également que la version de l’extension intl correspond bien à la version PHP utilisée par Prestashop, sinon elle ne sera pas reconnue.


3. Message "intl extension is not loaded" sur Prestashop : vérifier la bonne version de PHP utilisée par votre serveur

Même si l’extension intl est installée, elle peut ne pas être reconnue si votre serveur exécute une autre version de PHP que celle configurée. Utilisez php -v en ligne de commande et comparez-la avec la version PHP utilisée par votre site (via phpinfo ou .htaccess).

Certains hébergeurs permettent de changer la version PHP via un panneau d’administration. Assurez-vous que l’extension intl est bien activée pour la version PHP utilisée par Prestashop. Une mauvaise correspondance entre version et extension est une cause fréquente de cette erreur.


4. Résoudre l’erreur "intl extension is not loaded" sur Prestashop en local avec XAMPP, MAMP ou WAMP

Si vous travaillez en local, l’extension intl est parfois désactivée par défaut dans les environnements comme XAMPP ou MAMP. Ouvrez le fichier php.ini de votre environnement local (par exemple C:\xampp\php\php.ini) et recherchez la ligne ;extension=intl.

Supprimez le point-virgule ; au début de la ligne, enregistrez, puis redémarrez Apache. Dans MAMP, assurez-vous de modifier le bon fichier de configuration, selon la version PHP active. Une fois activée, vérifiez via un phpinfo() que intl est bien chargé.


5. Prestashop ne fonctionne pas à cause de l’extension intl manquante : activer intl sur un hébergement mutualisé

Sur un hébergement mutualisé, vous n’avez pas toujours accès au fichier php.ini. Dans ce cas, cherchez dans votre panneau de configuration (comme cPanel ou Plesk) un menu PHP ou « Sélectionner la version de PHP ». Activez ensuite l’extension intl via l’interface fournie.

Si aucune option n’est disponible, contactez le support de votre hébergeur pour leur demander d’activer l’extension intl. Indiquez la version de PHP utilisée pour éviter toute confusion. La majorité des hébergeurs sérieux acceptent cette demande sans surcoût.


6. Erreur intl Prestashop : vérifier la présence de l’extension dans le dossier ext de PHP

Une erreur fréquente est de modifier le bon php.ini, mais que l’extension intl n’est pas installée physiquement sur le serveur. Allez dans le dossier ext de PHP (exemple : /usr/lib/php/20220829/ sur Linux ou C:\php\ext\ sur Windows) et vérifiez la présence de php_intl.dll ou intl.so.

Si le fichier est absent, vous devez installer le package correspondant à votre système. Une simple activation dans le fichier de configuration ne suffira pas si l’extension n’est pas installée localement. Vérifiez aussi que la directive extension_dir pointe vers le bon chemin.


7. Prestashop et l’erreur "intl extension is not loaded" : vérifier les dépendances système requises (ICU)

L’extension intl dépend de bibliothèques ICU (International Components for Unicode) pour fonctionner. Sur certains systèmes Linux, si les ICU ne sont pas présents ou sont obsolètes, l’extension intl ne pourra pas être chargée. Utilisez sudo apt install libicu-dev pour les installer sur Debian/Ubuntu.

Après installation des bibliothèques, vous devrez peut-être recompiler l’extension intl ou redémarrer PHP. Cette étape est essentielle si vous compilez PHP manuellement ou utilisez une version personnalisée. Vérifiez que les versions de ICU sont compatibles avec celle de votre extension intl.


8. Erreur intl Prestashop lors de l’installation : activer les extensions via un fichier .user.ini ou .htaccess

Si vous ne pouvez pas modifier php.ini sur votre hébergement, Prestashop peut parfois lire des directives locales. Créez un fichier .user.ini à la racine de votre site et ajoutez la ligne :
extension=intl.so (ou php_intl.dll sous Windows).

Alternativement, ajoutez la directive suivante dans votre .htaccess si votre hébergeur l’autorise :
php_value extension intl.so
Ces méthodes ne fonctionnent pas partout, mais peuvent débloquer une situation sur des hébergements mutualisés limités.


9. Erreur Prestashop liée à intl : comment diagnostiquer avec phpinfo et les logs PHP

Pour diagnostiquer précisément le problème, créez un fichier phpinfo.php avec <?php phpinfo(); ?> et ouvrez-le dans votre navigateur. Cherchez une section intitulée intl. Si elle n’apparaît pas, l’extension n’est pas chargée. Si elle est présente mais grisée, elle est inactive.

Consultez également les logs PHP pour vérifier s’il y a des erreurs de chargement au démarrage. Un message du type "unable to load dynamic library intl.so" indique souvent un problème de chemin ou de dépendance. Ces informations vous guideront vers la solution exacte.


10. Prestashop affiche "intl extension is not loaded" : utiliser une stack d’hébergement compatible dès le départ

Pour éviter ce type de problème, choisissez une stack d’hébergement déjà compatible avec Prestashop. Des hébergeurs comme o2switch, Infomaniak ou PlanetHoster proposent des environnements où intl est activée par défaut. Cela vous évite toute configuration manuelle.

Si vous installez Prestashop sur un VPS ou un serveur dédié, optez pour des solutions préconfigurées avec Plesk ou CWP qui gèrent facilement les extensions PHP. Cela garantit que toutes les extensions nécessaires, dont intl, sont prêtes à l’emploi sans intervention technique supplémentaire.