web-dev-qa-db-fra.com

Appel de l'erreur curl_init () de la fonction non définie

Je suis sur un système d'exploitation Windows 64 bits, PHP 5.6.8 utilisant Eclipse PDT pour développer PHP.

Je suis tombé sur cet appel à l'erreur de fonction curl_init () non définie.

J'ai supprimé le ; précédant extension=php_curl.dll dans php.ini .Restart le serveur Apache mais en obtenant toujours la même erreur.

Un indice où je vais mal?

4
saurav

J'ai eu le même problème et après des heures, j'ai trouvé un message ici:

http://php.net/manual/curl.installation.php

ce qui dit, "La mise à niveau vers PHP 5.6.9 sur Windows 7 x64 cURL n'est plus reconnue. Aucune erreur sur le package de démarrage du serveur n'est tout simplement pas disponible et ne s'est pas affichée dans phpinfo.php. deplister.exe était ok J'ai corrigé le problème suivant liste les fichiers du dossier php (dans mon cas, D:\xampp\php) libeay32.dll, libssh2.dll, ssleay32.dll à c:\xampp\Apache\bin (ou votre chemin Apache\bin), redémarrez Apache et fonctionne correctement, les bibliothèques d'Apache étaient obsolètes. "

Cela a fonctionné pour moi.

Pas facile à trouver, non? :-)

20
nico

Votre problème est probablement déjà résolu. Mais pour ceux qui cherchent encore, veuillez trouver ma réponse ici. 

Cela pourrait être le le mauvais chemin est indiqué.

Ma réponse dans le lien ( Appel à la fonction non définie curl_init () même si elle est activée dans php7 ) dit:

_ {Votre chemin de fichier est probablement incorrect}

Vérifiez le journal des erreurs Apache dans

/var/log/Apache2/error.log

si le chemin ou le nom de fichier appelé ne correspond pas à votre chemin réel, par exemple.

/usr/lib/php/20151012/php_curl.so

Dans mon cas, cela a été le même chemin, mais "le php_" manquait

/usr/lib/php/20151012/curl.so

J'ai donc changé le chemin/nom du fichier en conséquence dans

/etc/php/7.0/cli/conf.d/20-curl.ini 

de 

extension=php_curl.so

dans

extension=curl.so
3
leopold

Avec PHP 7.2.4 et Apache 2.4.33 tous deux installés sur Windows 10x64, j'ai la même erreur: appel de la fonction indéfinie curl_init (). Php.ini avait le chemin du répertoire des extensions et le php_curl extension définie et sans commentaire. Suggestions d'essais de réponses précédentes, non, allez-y.

Le problème a été corrigé en ajoutant mon emplacement PHP à PATH du système (en tant que C:\php) et en redémarrant httpd (le service Apache2.4 dans mon cas). 

0
Sergey Zimin

Il suffit d’ajouter le chemin du dossier php dans la variable d’environnement PATH .....;)

0
Vipin Jain