Comment activer cURL dans PHP / XAMPP

154

Comment activer cURL en PHP?

​​

Fero
la source
12
windoze ou linux?
Dave Archer
2
les fenêtres. Merci David. Je l'ai résolu. En fait, je l'ai fait en décommentant l'extension = php_curl.dll dans le fichier xampp \ apache \ bin \ php.ini
Fero
Un tutoriel de base curl très facile à apprendre -> technofusions.com/curl-in-php-tutorial-basics
Vikrant Vir Bhalla

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.

Jon Benedicto
la source
225

Sur Debian avec Apache 2:

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

(php4-curl si c'est php4)

Phil
la source
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.

WaiKit Kung
la source
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
11

J'ai trouvé le fichier situé à:

C:\xampp\php\php.ini

Non commenté:

;extension=php_curl.dll
webDevAndEverythingElse
la source
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().

Martin Thoma
la source
6

Dans SUSE Linux :

zypper in php5-curl
rcapache2 restart
David Mulder
la source
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).

Krishna
la source
2

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

Wardprod
la source
2

Version PHP 7 ^:

sudo apt-get install php-curl
sudo service apache2 restart
Santo Boldizar
la source
1

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

Fero
la source
1

Si vous utilisez MAMP , cURL est activé par défaut.

Erman Taylan
la source
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.

Point d'interrogation
la source
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.

Vigneswaran S
la source
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
Yana Shetty
la source
-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
user3218923
la source