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,
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 .
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.
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:
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.
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.
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.
modifier
regarde aussi cette question
(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)
php.ini
dans le répertoire principal PHPphp.ini
, activez l'extension extension=php_curl.dll
en supprimant le caractère ;
extension_dir
doit ressembler à cet exemple: extension_dir = "D:\AMP\PHP\ext\"
, donc pas un chemin relatifphp_curl.dll
dans le répertoire ext
téléchargez ce fichier et remplacez votre fichier php_curl.
http://pan.baidu.com/share/link?shareid=256509&uk=3675208906