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?
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? :-)
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
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).
Il suffit d’ajouter le chemin du dossier php dans la variable d’environnement PATH .....;)