PHP cURL ne fonctionne pas - WAMP sous Windows 7 64 bits

169

J'ai installé mon WAMP sur mon Windows 7 64 bits. cURL ne fonctionne pas, mais je l'ai toujours activé à partir du plateau WAMP.

J'ai aussi décommenté extension=php_curl.dllà la php.inifois pour le PHP et le dossier Apache.

Windows me donne un message d'erreur,

Démarrage de PHP: impossible de charger la bibliothèque dynamique «c: /wamp/bin/php/php5.4.3/ext/php_curl.dll» - l'application n'a pas pu démarrer car sa configuration côte à côte est incorrecte. Consultez le journal des événements de l'application ou utilisez l'outil command-lin sxstrace.exe pour plus de détails.

Comment puis-je résoudre ce problème?

William
la source
6
J'utilise XAMPP personnellement, je trouve que WAMP est trop bogué dans de nombreux domaines. Vous voudrez peut-être essayer si rien d'autre ne fonctionne.
Tim Withers
4
J'adore wamp, je n'ai jamais de problème avec ça
Drewdin
2
Je dirais que votre meilleur pari est de revenir à Apache v2.2.9 et PHP v5.3.1.
Joshua Pinter
Cela semble toujours être un problème dans WAMP exécutant PHP 5.4.13 et apache 2.4.4. Curl fonctionnait bien puis s'est arrêté et mon script meurt. Maintenant, juste un simple init curl provoque un problème (la seule chose dans le fichier). Des sources de correctifs mises à jour?
Shawn

Réponses:

309

Allez sur http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/ et téléchargez la version cURL qui correspond à votre PHP version sous "Extensions curl fixes:" .

Donc, si vous avez PHP 5.3.13, téléchargez "php_curl-5.3.13-VC9-x64.zip". Essayez d'abord la version "VC". Remplacez ensuite le php_curl.dll dans le dossier ext. Cela a fonctionné pour moi.

sublucent
la source
3
Merci beaucoup. J'en devenais fou. Le problème est que ça marche, mais pas pour curl_multi !!! Quoi qu'il en soit, cela m'a pointé dans la bonne direction. Je suis juste allé sur le site Web de wamp et j'ai téléchargé le module complémentaire Apache ver. 2.2.9 et le module complémentaire PHP ver. 5.3.1. Avec ceux en usage, cela fonctionne. Moral: tout ce qui est la dernière version n'est pas le meilleur.
pHelics
6
Assurez-vous de tuer httpd, wampmanager et tous les processus, puis redémarrez l'application wamp. Sinon, parfois il ne recharge pas vraiment ..
guy mograbi
1
Assurez-vous de télécharger la version VC de curl qui correspond à votre version PHP, sinon cela ne fonctionnera pas.
Narretz le
2
Ne fonctionne pas non plus pour moi, j'ai tout essayé, quelqu'un peut-il se connecter à mon PC et le vérifier? ou conseillez-moi comment le résoudre, j'ai tout fait
Liad Livnat
10
Je vous remercie!!! Pour tout le monde: ça doit marcher, n'oubliez pas de choisir les extensions Fixed curl (au cas où vous l'auriez manqué dans la réponse), c'est très important! Les autres ne fonctionnent pas.
Shomz
25

J'ai eu exactement le même problème. Après avoir presque tout essayé et fouillé sur Stack Overflow, j'ai finalement trouvé la raison. Essayez de télécharger "fixed curl extension" séparément de PHP 5.4.3 et PHP 5.3.13 x64 (64 bits) pour Windows .

J'ai téléchargé "php_curl-5.4.3-VC9-x64", et cela a fonctionné pour moi. J'espère que cela aide.

Farzan Balkani
la source
1
c'est une bonne solution, remplacez un fichier dll et pas besoin de rétrograder.
Ekim
1
En plus de faire cela, j'ai également constaté que je devais mettre à niveau vers la dernière version de WAMP et ajouter le dossier php bin à ma variable% PATH%.
Lea Hayes
13

Travaille pour moi:

  • Aller sur ce lien
  • Téléchargez * php_curl-5.4.3-VC9-x64.zip * sous "Fixed curl extensions:"
  • Remplacez le php_curl.dllfichier dans le extdossier.

Cela a fonctionné pour moi.

mpgn
la source
1
Merci beaucoup. J'ai téléchargé php_curl-5.3.13-VC9-x64.zip à partir de ce lien pour PHP 5.3.13 et cela fonctionne bien.
Vin
5

J'ai beaucoup lutté avec cela moi-même. Au final, la version 5.3.1 de PHP avec Apache 2.2.9 a fonctionné ...

J'obtenais l'erreur cohérente de php5.dll manquant. Pour cela, j'ai renommé tous les anciens php.inifichiers qui ne sont pas nécessaires (en dehors du dossier WAMP) en old_ohp.ini.

mjs
la source
1
J'ai tout essayé, de la réponse ci-dessus à la réinstallation de WAMP. Enfin, j'ai donné une chance à cela, et cela fonctionne bien maintenant avec PHP 5.3.1 et Apach 2.2.9. Merci!
StapleGun
4

L'erreur n'est pas liée à PHP. Cela signifie que vous comptez d'une manière ou d'une autre sur le mod_deflate d'Apache, mais que le module Apache n'est pas chargé. Essayez d'activer mod_deflate dans httpd.conf ou de commenter la ligne incriminée (recherchez DEFLATE dans httpd.conf).

Quant à l'extension PHP curl, vous devez vous assurer qu'elle est activée dans php.ini. Assurez-vous que extension_dir est défini sur le répertoire php_curl.dll se trouve dans:

extension_dir = "C: / peu importe" puis ajoutez

extension = php_curl.dll

Suresh Kumar Amrani
la source
Cela a fonctionné pour moi PHP7 Win 10 64 bits. Ajout de ce qui suit à php.ini: extension_dir = "C: \ php \ ext" extension = php_curl.dll >> Ajouter également C: \ php à PATH dans les variables utilisateur et système
Emmanuel NK
2

Les étapes sont les suivantes:

  1. Fermer WAMP (s'il est en cours d'exécution)
  2. Aller vers WAMP\bin\php\<your version of PHP>
  3. Modifier le fichier php.ini
  4. Rechercher curl, décommenter extension=php_curl.dll
  5. Aller vers WAMP\bin\Apache\<your version of Apache>\bin\
  6. Modifier le fichier php.ini
  7. Rechercher curl, décommenter extension=php_curl.dll
  8. Enregistrer les deux
  9. Redémarrez WAMP
John Paul
la source
Cela a fonctionné pour moi sur une installation 64 bits de WAMP;)
martindilling
1

Je pense que cURL ne fonctionne pas avec WAMP 2.2e. J'ai essayé toutes vos solutions, mais cela n'a toujours pas fonctionné. J'ai eu la version précédente, (2.2d) et ça marche.

Alors téléchargez simplement la version précédente: D

flairon
la source
0

Eh bien, désinstallez simplement WAMP 64 bits et utilisez la version 32 bits. Cela a fonctionné dans mon cas.

farhan ahmed
la source
0

C'est ainsi que j'ai réussi à charger correctement CURL. Dans mon cas, php a été installé à partir du package zip, j'ai donc dû ajouter le répertoire php à la variable d'environnement PATH.

Lixas
la source
0

Assurez-vous que votre variable d'environnement PATH système contient le répertoire dans lequel PHP est installé. Arrêtez le serveur Apache et redémarrez-le une fois de plus. Avec de la chance, CURL commencera à fonctionner.

Terry Lin
la source
0

Ce travail pour moi: http://www.mediafire.com/?3ay381k3cq59cm2 téléchargez un collez le fichier dans le dossier ext PHP 5.4.3

kemado77
la source
Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses aux liens uniquement peuvent devenir invalides si la page liée change
slfan
0

J'ai eu le problème de ne pas travailler curl sur win8 wamp3 php5.6. La réinstallation de wamp (version x64 comme j'avais x64 dans les informations système) a bien fonctionné.

Fanky
la source
0

décommenter "curl=cainfo"dans le php.inidocument Cela m'a aidé lors de l'installation de Prestashop lorsque toutes les autres méthodes ne fonctionnaient toujours pas.

Emmanuel Edward
la source
-2

C'est ce qui a fonctionné pour moi

Réponse de Soren à partir d'un autre fil SO - CURL for WAMP

"Il semble y avoir un bogue quelque part. Si vous rencontrez cela sur Win 7 64 bits, essayez d'installer le module complémentaire apache version 2.2.9 et le module complémentaire php version 5.3.1 et de passer à ceux de WAMP, puis d'activer l'extension CURL. Cela a fonctionné pour moi."

Abhishek Rakshit
la source