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

Prestashop : comment corriger erreur l'extension INTL n'est pas chargee ?

tout servces prestashop

Prestashop : Installer l’extension PHP INTL

Lors de l'installation de Prestashop, il peut apparaître une erreur indiquant que l'extension INTL n'est pas chargée. Cette extension est indispensable pour la gestion des langues et des formats localisés. Pour corriger cela, il faut utiliser une commande adaptée à votre serveur, telle que sudo apt install php-intl. Une fois l’extension correctement installée, Prestashop pourra utiliser toutes les fonctions liées à la localisation.

Un serveur configuré sans INTL limite sérieusement les capacités multilingues de Prestashop. Cette extension est utilisée notamment pour la gestion des dates, des formats monétaires et des triages spécifiques aux langues. Installer cette librairie permet d’assurer le bon fonctionnement de votre boutique en environnement international. Sans l'extension INTL, votre Prestashop risque d'avoir des comportements imprévisibles sur les zones multilingues.


Prestashop : Activer l’extension INTL dans PHP

Même après installation, il peut arriver que Prestashop continue à afficher l’erreur liée à INTL. Cela survient souvent car l'extension n'est pas activée dans le fichier de configuration php.ini. Pour corriger ce problème, éditez ce fichier et retirez le point-virgule (;) devant la ligne extension=intl. Cette action permet à PHP de charger l’extension correctement au redémarrage.

L’activation de INTL est indispensable pour que Prestashop gère correctement les formats selon les pays. Un serveur sans cette activation bloque certaines fonctions essentielles du CMS, notamment pour le tri de produits ou la validation des formats. Assurez-vous toujours de vérifier vos fichiers php.ini après l’installation d’une extension pour garantir une configuration optimale dans Prestashop.


Prestashop : Redémarrer les services PHP et Apache/Nginx

Après toute modification des extensions PHP, notamment INTL, Prestashop nécessite un redémarrage du serveur web pour appliquer les changements. Si cette étape est oubliée, l’erreur "extension INTL non chargée" continuera d’apparaître sur votre site. Il suffit d'utiliser des commandes comme systemctl restart apache2 pour Apache ou systemctl restart nginx pour Nginx.

Le redémarrage permet à PHP de recharger sa configuration et de reconnaître l'extension INTL installée. Sans cette opération, Prestashop reste bloqué sur son ancienne configuration. Un serveur correctement redémarré garantit un fonctionnement immédiat de l’extension internationale pour votre boutique Prestashop et évite des pertes de temps inutiles lors des diagnostics.


Prestashop : Vérifier la bonne version de PHP

Pour que Prestashop utilise l'extension INTL, il faut s'assurer que cette extension est installée pour la bonne version de PHP. Sur certains serveurs, plusieurs versions de PHP coexistent et causent des erreurs si l’extension est activée sur la mauvaise instance. Il est crucial de vérifier votre version active avec la commande php -v.

Installer INTL sur la mauvaise version de PHP n'aidera pas à corriger l'erreur rencontrée dans Prestashop. Adaptez votre commande d’installation (php8.1-intl, php7.4-intl, etc.) pour correspondre à la version utilisée. Cette vigilance assure un fonctionnement parfait de toutes les fonctions multilingues et évite des blocages au niveau de la configuration du CMS.


Prestashop : Vérifier l’activation via phpinfo()

Lorsque vous installez INTL pour Prestashop, il est important de confirmer visuellement son activation avec un fichier phpinfo(). Ce fichier vous permettra de voir si l’extension est bien chargée et évite de perdre du temps en interventions inutiles. Cherchez simplement la section INTL sur la page générée.

Cette méthode simple valide que votre environnement est prêt pour accueillir toutes les fonctionnalités de Prestashop. Sans cette vérification, vous risquez de constater des erreurs d'affichage ou des formats erronés dans les pages produits. Un environnement PHP correctement configuré est vital pour la stabilité et la compatibilité de votre boutique.


Prestashop : Modifier la configuration PHP-FPM

Si votre Prestashop tourne avec PHP-FPM, il est impératif d’activer INTL dans le fichier dédié (php.ini de FPM) et non seulement dans celui d’Apache. Sinon, l'extension ne sera pas détectée lors du traitement des requêtes dynamiques par FPM, entraînant l'erreur classique.

Après modification du fichier FPM, redémarrez PHP-FPM avec systemctl restart php8.1-fpm ou la version adaptée. Cette étape garantit que Prestashop reconnaît toutes les extensions et fonctionne sans coupures. Une bonne configuration FPM améliore aussi la vitesse et la performance générale du site.


Prestashop : Installer les bibliothèques ICU nécessaires

Parfois, même si l'extension INTL est présente, Prestashop peut échouer si les bibliothèques ICU ne sont pas installées correctement sur le serveur. Ces bibliothèques sont fondamentales pour gérer les traductions et formats internationaux.

Installez libicu-dev sur votre serveur pour compléter l’environnement PHP utilisé par Prestashop. Assurez-vous également que vos packages sont à jour pour éviter des erreurs de dépendance. Cette opération permet une compatibilité totale entre Prestashop et les standards internationaux utilisés dans les transactions e-commerce.


Prestashop : Vérifier les permissions du dossier PHP extensions

Une mauvaise gestion des permissions sur le répertoire contenant les extensions PHP peut empêcher le chargement de INTL, même si l’installation semble réussie. Cela crée une erreur visible sur Prestashop dès son lancement.

Corrigez les permissions (755 pour les dossiers, 644 pour les fichiers) sur /usr/lib/php/extensions/. Cela permet à votre serveur de lire correctement tous les modules nécessaires. Un bon contrôle des droits améliore la sécurité et la stabilité de l’ensemble de votre installation Prestashop.


Prestashop : Corriger l'erreur sur hébergement mutualisé

Sur un hébergement mutualisé, il est fréquent que l’extension INTL ne soit pas disponible par défaut pour votre installation de Prestashop. Cela bloque plusieurs fonctionnalités essentielles.

Dans ce cas, connectez-vous à votre espace client et cherchez l'option pour activer l’extension PHP manquante. Si elle n'existe pas, contactez le support technique pour demander l'activation manuelle. Une boutique Prestashop pleinement fonctionnelle nécessite un environnement serveur adapté et réactif.


Prestashop : Recompiler PHP avec INTL

Sur un serveur dédié ou un VPS, si votre installation PHP ne supporte pas INTL, il est parfois nécessaire de recompiler PHP avec l’option --with-intl. Cela peut sembler technique mais c’est essentiel pour Prestashop.

Téléchargez les sources PHP, configurez avec l’option --with-intl, puis compilez et réinstallez. Après cela, redémarrez votre serveur. Ce processus permet de disposer d'un PHP optimisé pour l’internationalisation, élément clé pour un Prestashop bien adapté aux marchés internationaux.