461 votes

Appel à la fonction non définie curl_init(). ?

Lorsque je vais mettre en œuvre la passerelle de paiement Authorize.net. Cependant, j'ai obtenu cette erreur :

Appel à la fonction indéfinie curl_init()

Faites-moi savoir ce qui ne va pas.

6 votes

Vous n'avez pas le support de curl dans votre PHP. Cette question a été demandé de nombreuses fois ici

1 votes

Pour PHP7 ... J'ai ajouté le chemin du répertoire php dans la variable d'environnement du système, supprimé libeay32.dll et ssleay32.dll de apache/bin, gardé ces dll dans le répertoire php et ça marche.

0 votes

J'ai eu ce problème mais aucune de ces réponses n'a fonctionné. Celle qui a marché s'est avérée être ici : askubuntu.com/questions/1116448/

934voto

rahim asgari Points 3402

Si vous êtes sous Windows :

Allez dans votre fichier php.ini et supprimez l'élément suivant ; à partir du début de la ligne suivante :

;extension=php_curl.dll

Après avoir enregistré le fichier que vous doit redémarrez votre logiciel de serveur HTTP (par exemple Apache) avant que cela ne prenne effet.


Pour Ubuntu 13.0 et plus, utilisez simplement le paquet débundlé. Dans un terminal, tapez ce qui suit pour l'installer et n'oubliez pas de redémarrer le serveur.

sudo apt-get install php-curl

Ou si vous utilisez l'ancienne version de PHP5

sudo apt-get install php5-curl

ou

sudo apt-get install php5.6-curl

Ensuite, redémarrez apache pour activer le paquet avec

sudo service apache2 restart

92 votes

Veillez à redémarrer votre serveur Apache après avoir effectué cette modification.

22 votes

Si cela ne fonctionne pas, consultez cette question . Il fournit un lien permettant de télécharger une version "corrigée" de l'article. php_curl.dll pour PHP 5.3.13 (ou 5.4.3). J'avais tout configuré correctement mais curl n'était pas chargé (il n'apparaissait pas dans la fenêtre phpinfo() ). Cela a réglé mon problème.

2 votes

Si vous utilisez cmd, il y a un autre fichier php.ini, plus d'informations ici : stackoverflow.com/questions/2750580/

18voto

Stefan Gehrig Points 47227

L'extension CURL ext/curl n'est pas installé ou activé dans votre installation de PHP. Vérifiez le manuel pour savoir comment installer ou activer CURL sur votre système.

3 votes

(Win32) J'ai également dû ajouter c:\php sur mon chemin. J'ai appris cela en lisant le manuel du lien ci-dessus. Le manuel dit libeay32.dll et ssleay32.dll doivent être tous deux présents dans le PATH pour que le module fonctionne.

9voto

Daric Points 3042

Vous devez activer curl avec php.

Ici est le mode d'emploi pour le même

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X