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 "curl extension is not enabled" sur Prestashop ?

tout servces prestashop

1. Comment activer l’extension cURL sur un hébergement mutualisé pour corriger l’erreur PrestaShop "curl extension is not enabled"

Si vous voyez le message "curl extension is not enabled" sur PrestaShop, c’est souvent dû à une désactivation de cURL sur votre hébergement mutualisé. Cette extension PHP est essentielle pour les échanges avec des API, le téléchargement de modules, ou les connexions sécurisées. Pour corriger cela, connectez-vous à votre panneau d’administration (comme cPanel ou Plesk), puis localisez le gestionnaire PHP. Recherchez l’extension "curl" et cochez la case correspondante si elle n’est pas déjà activée.

Une fois l’extension activée, sauvegardez et redémarrez les services Apache ou PHP depuis le même tableau de bord, si possible. Pour vérifier que l’extension est bien active, créez un fichier phpinfo.php avec le contenu <?php phpinfo(); ?> et ouvrez-le dans votre navigateur. Cherchez la section "cURL support". Si elle apparaît avec les détails de la version, cela signifie que l’erreur devrait disparaître dans PrestaShop. N'oubliez pas de supprimer ce fichier une fois le test terminé pour éviter les failles de sécurité.


2. Résoudre l’erreur "curl extension is not enabled" sur PrestaShop via le fichier php.ini

Lorsque l’erreur "curl extension is not enabled" apparaît dans PrestaShop, il est possible que votre fichier php.ini n’inclue pas l’extension cURL. Le fichier php.ini configure PHP sur votre serveur, et si vous avez un hébergement VPS ou dédié, vous pouvez le modifier directement. Recherchez la ligne suivante dans le fichier : ;extension=curl et supprimez le point-virgule au début. Cela activera l’extension cURL.

Après avoir enregistré les modifications, redémarrez votre serveur web (Apache, Nginx, etc.) pour appliquer les changements. Retournez sur votre back-office PrestaShop et rechargez la page où l’erreur apparaissait. Si l’erreur persiste, vérifiez que vous éditez bien le fichier php.ini utilisé par le serveur (vous pouvez utiliser phpinfo() pour localiser le bon fichier). Il est également recommandé de vérifier que cURL est bien installé sur le serveur, surtout si vous êtes sur Linux.


3. Activer l’extension cURL dans PrestaShop en ligne de commande sous Linux ou Ubuntu

Si vous gérez votre boutique PrestaShop sur un serveur Linux ou Ubuntu, vous pouvez corriger l’erreur "curl extension is not enabled" via la ligne de commande. Connectez-vous à votre serveur en SSH, puis exécutez la commande suivante pour installer l’extension cURL : sudo apt-get install php-curl. Une fois installé, redémarrez le serveur web avec sudo systemctl restart apache2 ou sudo systemctl restart php-fpm, selon votre configuration.

Assurez-vous que vous utilisez la bonne version de PHP. Si vous êtes sous PHP 8.1, par exemple, installez le paquet php8.1-curl avec sudo apt install php8.1-curl. Pour confirmer l’installation, vous pouvez taper php -m | grep curl afin de voir si cURL est bien listé parmi les modules actifs. Si cURL est actif et que l’erreur persiste, pensez à vider le cache de PrestaShop et à vérifier le journal des erreurs pour d’éventuels conflits.


4. Vérifier si cURL est activé sur PHP pour corriger l’erreur PrestaShop "curl extension is not enabled"

Avant d’essayer toute solution complexe, commencez par vérifier si l’extension cURL est activée sur votre configuration PHP. Créez un fichier phpinfo.php contenant <?php phpinfo(); ?>, placez-le dans le répertoire racine de votre boutique, puis accédez à ce fichier depuis un navigateur. Recherchez "cURL support" dans la page. Si cette section est absente, cela confirme que l’extension n’est pas activée.

Si cURL apparaît mais que PrestaShop affiche toujours l’erreur, il se peut qu’il y ait un conflit de version de PHP, ou que l’extension soit mal chargée dans le contexte de votre application. Dans ce cas, vérifiez que vous utilisez bien la même version de PHP sur la ligne de commande et via le serveur web. Utilisez php -v et comparez avec les informations dans phpinfo(). Une désynchronisation peut provoquer ce genre d’erreur.


5. Corriger l’erreur PrestaShop liée à cURL via la réinstallation des paquets PHP sur serveur dédié

Sur un serveur dédié, il est possible que des composants PHP aient été mal installés ou corrompus. Pour résoudre l’erreur "curl extension is not enabled", vous pouvez tenter une réinstallation propre de l’extension cURL. Sur Debian/Ubuntu, exécutez sudo apt-get install --reinstall php-curl. Cela garantit une configuration correcte avec tous les fichiers nécessaires.

Ensuite, redémarrez Apache ou Nginx, et vérifiez l’état de l’extension en tapant php -m | grep curl. Vous pouvez aussi inspecter les logs d’erreurs de votre serveur web pour détecter d’éventuels messages liés au chargement de cURL. Une autre possibilité est de mettre à jour PHP et toutes ses extensions avec sudo apt-get upgrade. Une installation propre et à jour élimine de nombreux problèmes de compatibilité entre PrestaShop et votre stack serveur.


6. Configurer PHP-FPM pour activer cURL et corriger l’erreur sur PrestaShop

Si votre serveur utilise PHP-FPM avec Nginx ou Apache, l’activation de l’extension cURL peut nécessiter une configuration spécifique. Modifiez le fichier php.ini utilisé par PHP-FPM (souvent différent de celui d’Apache) et ajoutez ou décommentez la ligne extension=curl. Redémarrez ensuite PHP-FPM avec la commande sudo systemctl restart php8.x-fpm.

Vérifiez ensuite si l’erreur persiste dans PrestaShop. PHP-FPM utilise parfois des pools avec des paramètres indépendants : assurez-vous donc que la configuration modifiée est bien celle du pool utilisé par votre site. Utilisez phpinfo() dans votre boutique pour valider que vous travaillez sur le bon fichier php.ini. En cas de doute, activez l’extension globalement pour toutes les versions de PHP installées.


7. Résoudre l’erreur "curl extension is not enabled" avec XAMPP ou WAMP en local

Si vous développez PrestaShop en local avec XAMPP ou WAMP, l’extension cURL peut être désactivée par défaut. Pour l’activer, ouvrez le fichier php.ini situé dans le dossier php de votre installation. Recherchez la ligne ;extension=curl et supprimez le point-virgule. Ensuite, redémarrez Apache via le panneau de contrôle XAMPP ou WAMP.

Pour confirmer l’activation, ouvrez localhost/phpinfo.php et vérifiez la présence de la section "cURL support". L’erreur devrait disparaître au rechargement de votre PrestaShop local. Si vous avez plusieurs versions de PHP installées, assurez-vous de modifier le bon fichier php.ini. Notez aussi que certaines versions de PrestaShop exigent une version minimale de PHP, assurez-vous donc que votre environnement local respecte les prérequis.


8. Mettre à jour votre version de PHP pour activer cURL et résoudre le problème PrestaShop

Il arrive que certaines versions obsolètes de PHP ne prennent pas en charge certaines extensions, ou qu’elles soient désactivées par défaut. Pour corriger "curl extension is not enabled", commencez par vérifier votre version de PHP avec la commande php -v ou via un fichier phpinfo.php. Si elle est trop ancienne, envisagez une mise à jour vers une version recommandée par PrestaShop.

Installez la nouvelle version de PHP avec sudo apt install php8.2 par exemple, puis ajoutez l’extension avec sudo apt install php8.2-curl. Une fois cela fait, n’oubliez pas de configurer votre serveur web pour pointer vers la nouvelle version de PHP, et redémarrez les services nécessaires. Une version récente et bien configurée évite souvent les erreurs d’extension et garantit une meilleure sécurité.


9. Utiliser les fichiers .htaccess pour charger manuellement l’extension cURL sur PrestaShop

Sur certains hébergements partagés, vous pouvez utiliser .htaccess pour influencer la configuration PHP. Bien que cette méthode ne fonctionne pas partout, vous pouvez essayer d’ajouter la ligne php_value extension curl dans le fichier .htaccess à la racine de votre site PrestaShop. Cela peut forcer l’activation de l’extension cURL.

Après avoir enregistré le fichier, rechargez votre boutique et vérifiez si l’erreur a disparu. Si l’hébergeur bloque cette directive, vous recevrez probablement une erreur 500. Dans ce cas, supprimez immédiatement la ligne ajoutée. Cette méthode est à utiliser en dernier recours ou lorsqu’aucun accès au php.ini ou à un panneau de configuration n’est disponible.


10. Contacter le support de votre hébergeur pour activer l’extension cURL sur votre instance PrestaShop

Si vous n’avez pas les droits nécessaires pour modifier la configuration PHP (cas courant sur les hébergements mutualisés), le plus simple est de contacter le support technique de votre hébergeur. Envoyez une demande claire en précisant que votre boutique PrestaShop affiche l’erreur "curl extension is not enabled" et que vous souhaitez activer l’extension cURL pour PHP.

La plupart des hébergeurs peuvent effectuer ce changement rapidement, surtout si vous leur indiquez la version exacte de PHP que vous utilisez. Pendant l’attente, vous pouvez suspendre certaines fonctionnalités de PrestaShop qui dépendent d’API externes pour éviter d’autres messages d’erreur. Une fois cURL activé, vérifiez via phpinfo() que l’extension est bien chargée, puis reprenez vos opérations normalement.