web-dev-qa-db-fra.com

Appel de la fonction curl_init () non définie dans wamp 2.2

J'ai l'erreur ci-dessous lorsque j'essaie d'implémenter l'authentification Google et Facebook dans Windows 7 à l'aide du serveur wamp.

Erreur fatale: appel de la fonction indéfinie curl_init () dans E:\wamp\www\mon site\protected\extensions\eauth\EAuthServiceBase.php à la ligne 273

J'utilise,

  • wampserver 2.2
  • php version 5.3.13

J'ai aussi activé le module php_curl. J'ai vérifié dans php.ini pour confirmer et il est commenté comme ci-dessous.

;extension=php_bz2.dll
extension=php_curl.dll
;extension=php_dba.dll

Le code a fonctionné dans Ubuntu avec Xampp, mais pas dans Wamp dans Windows. J'ai fait tout ce que je peux trouver. J'ai essayé de remplacer le php_curl.dll également en fonction du commentaire sur ce fil, appel de la fonction indéfinie curl_init () - avec WAMP

Mon phpinfo () ressemble à ci-dessous .enter image description here

J'ai installé wamp dans la partition E: \, mais le "Chemin du fichier de configuration (php.ini)" semble différent, il s'agit de C:\Windows.

S'il vous plaît aidez-moi à résoudre le problème. 

32
Shakeel

Visitez cela et créez un fichier sous Extensions curl fixes: http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit- for-windows/ après le téléchargement, remplacez le fichier associé, puis redémarrez le serveur . Dans le navigateur, accédez à localhost et assurez-vous que les extensions curl sont affichées sous Loaded Extensions:

63
Sohail Ahmed

Pour WAMP exécutant PHP 5.4.3 sur Windows 7 64 bits, assurez-vous que vous utilisez php_curl-5.4.3-VC9-x64.Zip et NON pas php_curl-5.4.3-nts-VC9-x64.Zip.

11
Peter Drinnan

Dans Windows 7 avec PHP 5.5.31 après vérification que l'extension php_curl.dll est activée (et ne fonctionne toujours pas), travaillez pour copier libeay32.dll et libssh2.dll à partir de php répertoire vers Apache bin.

2
ontananza

juste une supposition - cette section de php.ini ne fait pas référence au bon emplacement

; Directory in which the loadable extensions (modules) reside.
extension_dir = *some value*

http://www.php.net/manual/en/ini.core.php#ini.extension-dir

modifier

Aussi, cherchez ce bloc dans votre phpinfo, s'il n'est pas là, curl ne se charge pas (évidemment). Vous ne recherchez pas les numéros de version correspondants - uniquement pour l'existence du bloc.

curl section in phpinfo

modifier

regarde aussi cette question

PHP et CURL sous Windows 7 64 bits et Apache

1
Tim G

(utilisateur Windows 10)

Comme c’est le premier résultat dans Google et que j’ai eu exactement le même problème et qu’aucune de vos solutions n’a fonctionné pour moi et que je trouve enfin la solution correcte dans un autre thread de stackoverflow, je posterai le lien ici: EasyPHP Devserver 16.1 Curl Win 10

La solution consiste à ajouter le répertoire PHP actuel (en fonction de la version utilisée) à la variable globale "path" de Windows (comme expliqué dans le lien, mais vous n'avez pas besoin d'ajouter tous les directorias php de cours)

0
Boris Dessy

Lorsque vous utilisez WAMP ..

  • Vous devriez avoir un fichier php.ini dans le répertoire principal PHP
  • Dans le php.ini, activez l'extension extension=php_curl.dll en supprimant le caractère ;
  • Le extension_dir doit ressembler à cet exemple: extension_dir = "D:\AMP\PHP\ext\", donc pas un chemin relatif
  • Vous devez redémarrer le serveur Apache une seule fois. Pas besoin de le redémarrer plusieurs fois
  • Assurez-vous simplement que vous avez le php_curl.dll dans le répertoire ext
  • 0
    Roman Czachor

    téléchargez ce fichier et remplacez votre fichier php_curl.

    http://pan.baidu.com/share/link?shareid=256509&uk=3675208906

    0
    joe