Comment activer cURL dans PHP / XAMPP


Réponses:


131

Puisque vous utilisez XAMPP, décommentez la ligne

;extension=php_curl.dll

dans xampp\apache\bin\php.ini, puis redémarrez le service Apache.

NB: In newer XAMPP versions, PHP has moved to root xampp folder xampp\php\php.ini.


225

Sur Debian avec Apache 2:

apt-get install php5-curl
/etc/init.d/apache2 restart

(php4-curl si c'est php4)


14
Notez que le redémarrage est nécessaire.
Nelson

3
+1 à @Nelson. Le post-installation / semble / comme il fait un redémarrage, mais il fait vraiment un rechargement.
freespace

5
Nelson: Cela ne devrait pas être nécessaire, mais c'était pour moi. Même si apt-get a redémarré Apache, cela n'a pas fonctionné jusqu'à ce que je l'ai redémarré moi-même une deuxième fois. Étrange.
Nick Bolton

1
En cas d'échec, essayez de mettre à jour les dépôts avec "apt-get update"
Mathias Bak

De plus, il n'était pas suffisant de recharger Apache. J'ai dû le redémarrer .
lombaire

20

Étapes pour Windows 7:

  1. Assurez-vous que le fichier php.ini utilisé par le moteur PHP est celui que vous pensez être.
  2. Assurez-vous que extension_dir dans php.ini est correctement défini sur le dossier ext
  3. Assurez-vous que extension=php_curl.dllle php.ini n'est pas commenté

Enfin et peut-être celui que la plupart des gens ne connaissent pas: 4. Assurez-vous que le dossier Windows System32 contient ces deux fichiers: libeay32.dll ssleay32.dll Si ce n'est pas le cas, vous pouvez copier ces deux fichiers à partir du phpdossier.


En fait, ce n'était pas le problème, puisque php n'est pas hébergé dans IIS, mais dans Apache (avec wamp). Il s'avère que wamp est sorti avec des versions incompatibles ... a dû ajouter apache 2.2.9 et php 5.3.1, et utiliser wami tray-> Apache (ou PHP) -> Version -> ____ pour passer à ces versions, comme décrit ici: stackoverflow.com/q/10939248/79444
veljkoz

En plus de la 4ème exigence, pour win7 64bit, ces 2 fichiers doivent aller C: \ windows \ SysWOW64.
felix021

@WaiKit Kung vous êtes génial .. a fait la 4ème étape et a travaillé pour moi. Je vous remercie.
Dibish

J'ai dû ajouter ce qui suit à mon code PHP pour que les choses fonctionnent: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);C'est peut-être le problème.
HartleySan

Ensure extension_dir in php.ini is correctly set to the ext folder Cela a fait le travail pour moi.
Luud van Keulen le


8

Pour Ubuntu (et probablement toutes les distributions Linux basées sur Debian):

sudo apt-get install php5-curl
sudo /etc/init.d/apache2 restart 

Vous avez peut-être déjà vu PHP Fatal error: Call to undefined function curl_init().




3

Conseil de base: après avoir activé le CURL dans le fichier php.ini, vous devez redémarrer le serveur Web pour le faire fonctionner (mon expérience dit).


2

Depuis XAMPP a subi quelques modifications, le fichier est maintenant à xampp/php/php.ini.



1

En fait, je l'ai fait en décommentant extension=php_curl.dllle fichier xampp \ apache \ bin \ php.ini.



0

Vous pouvez vérifier phpinfo()(créer un script contenant et y accéder). Cela vous dira si vous l'avez vraiment activé. Sinon, lisez ici .

Ce n'est pas recommandé pour le développeur Windows timide.


nope Mark .. J'ai besoin d'activer le support cURL exactement. En fait, je l'ai fait en décommentant l'extension = php_curl.dll dans le fichier xampp \ apache \ bin \ php.ini. Mais cela ne reflète pas. Any more Idea
Fero

1
Avez-vous redémarré xampp? Avez-vous obtenu une erreur dans votre fichier journal xampp? Avez-vous php_curl.dll dans votre répertoire d'extensions xampp php?
Point d'interrogation

0

Pour les utilisateurs de Windows OS (cela a fonctionné pour moi) dans XAMPP.

étape 1: accédez à C: \ xampp \ php \ php.ini

éditer ce fichier php.ini

trouver curl- vous verrez une ligne; extension = php_curl.dll.

supprimer le point-virgule (;) extension = php_curl.dll. donc cette ligne ressemble à

;extension=php_curl.dll

à

extension=php_curl.dll

étape 2: copiez ssleay32.dll, libeay32.dll du dossier php. collez-le dans C: \ Windows \ System32 \

Étape 3: Redémarrez le système. Curl fonctionnera avec succès.



0

Vérifiez la version php, si vous avez installé la version php 7.0

sudo apt-get install php7.0-curl
sudo service apache2 restart

Si vous avez installé la version 5.6 de php

sudo apt-get install php5-curl
sudo service apache2 restart


-1

à installer php5-curlsous opensuse:

sudo yast2

-> logiciel -> gestion de logiciel -> rechercher curl -> vérifier la casse php5-curl et accepter.

après l'installation, vous devez redémarrer le serveur apache

service apache2 restart
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.