So aktivieren Sie cURL in PHP / XAMPP

154

Wie aktiviere ich cURL in PHP?

Wenn Sie

Fero
quelle
12
Windoze oder Linux?
Dave Archer
2
Fenster. Danke David. Ich habe es gelöst. Eigentlich habe ich es getan, indem ich die Erweiterung = php_curl.dll in der Datei xampp \ apache \ bin \ php.ini auskommentiert habe
Fero
Ein einfaches Curl-Tutorial, das sehr einfach zu erlernen ist -> technofusions.com/curl-in-php-tutorial-basics
Vikrant Vir Bhalla

Antworten:

131

Da Sie XAMPP verwenden, kommentieren Sie die Zeile aus

;extension=php_curl.dll

in xampp\apache\bin\php.iniund starten Sie dann den Apache-Dienst neu.

NB: In neueren XAMPP-Versionen wurde PHP in den Stammordner xampp verschoben xampp\php\php.ini.

Jon Benedicto
quelle
225

Auf Debian mit Apache 2:

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

(php4-curl wenn es php4 ist)

Phil
quelle
14
Beachten Sie, dass der Neustart erforderlich ist.
Nelson
3
+1 bis @Nelson. Die Post-Installation / sieht aus / sieht aus wie ein Neustart, aber es wird wirklich neu geladen.
Freiraum
5
Nelson: Es sollte nicht notwendig sein, aber es war für mich. Obwohl apt-get Apache neu gestartet hat, hat es nicht funktioniert, bis ich es selbst ein zweites Mal neu gestartet habe. Seltsam.
Nick Bolton
1
Wenn es fehlschlägt, versuchen Sie, Repositorys mit "apt-get update" zu aktualisieren
Mathias Bak
Es war auch nicht ausreichend, Apache neu zu laden . Ich musste es neu starten .
Lumbric
20

Schritte für Windows 7:

  1. Stellen Sie sicher, dass die von der PHP-Engine verwendete Datei php.ini diejenige ist, von der Sie glauben, dass sie es ist.
  2. Stellen Sie sicher, dass extension_dir in der php.ini korrekt auf den ext-Ordner eingestellt ist
  3. Stellen Sie sicher, dass extension=php_curl.dllin der php.ini nicht kommentiert ist

Schließlich und vielleicht diejenige, die die meisten Leute nicht kennen: 4. Stellen Sie sicher, dass sich diese beiden Dateien im Windows System32-Ordner befinden: libeay32.dll ssleay32.dll Wenn nicht, können Sie diese beiden Dateien aus dem phpOrdner kopieren .

WaiKit Kung
quelle
Eigentlich war dies nicht das Problem, da PHP nicht in IIS gehostet wird, sondern in Apache (mit Wamp). Es stellt sich heraus, dass wamp mit inkompatiblen Versionen herauskam ... musste Apache 2.2.9 und PHP 5.3.1 hinzufügen und wami Tray-> Apache (oder PHP) -> Version -> ____ verwenden, um zu diesen Versionen zu wechseln. wie hier beschrieben: stackoverflow.com/q/10939248/79444
veljkoz
Zusätzlich zur 4. Anforderung für Win7 64bit sollten diese beiden Dateien C: \ windows \ SysWOW64 sein.
felix021
@WaiKit Kung du bist großartig ... habe den 4. Schritt gemacht und für mich gearbeitet. Danke dir.
Dibish
Ich musste meinem PHP-Code Folgendes hinzufügen, damit alles funktioniert: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);Vielleicht ist das das Problem.
HartleySan
Ensure extension_dir in php.ini is correctly set to the ext folder Das hat den Job für mich gemacht.
Luud van Keulen
11

Ich fand die Datei unter:

C:\xampp\php\php.ini

Nicht kommentiert:

;extension=php_curl.dll
webDevAndEverythingElse
quelle
8

Für Ubuntu (und wahrscheinlich alle Debian-basierten) Linux-Distributionen:

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

Sie haben vielleicht schon einmal gesehen PHP Fatal error: Call to undefined function curl_init().

Martin Thoma
quelle
6

In SUSE Linux :

zypper in php5-curl
rcapache2 restart
David Mulder
quelle
3

Grundlegender Tipp: Nachdem Sie die CURL in der Datei php.ini aktiviert haben, müssen Sie den Webserver neu starten, damit er funktioniert (meiner Erfahrung nach).

Krishna
quelle
2

Da XAMPP einige Änderungen vorgenommen hat, befindet sich die Datei nun bei xampp/php/php.ini.

wardprod
quelle
2

PHP 7 ^ Version:

sudo apt-get install php-curl
sudo service apache2 restart
Santo Boldižar
quelle
1

Eigentlich habe ich es getan, indem ich extension=php_curl.dllin der Datei xampp \ apache \ bin \ php.ini auskommentiert habe.

Fero
quelle
1

Wenn Sie MAMP verwenden , ist cURL standardmäßig aktiviert.

Erman Taylan
quelle
0

Sie können überprüfen phpinfo()(ein Skript erstellen, das enthält, und danach navigieren). Hier erfahren Sie, ob Sie es wirklich aktiviert haben. Wenn nicht, lesen Sie hier .

Es wird nicht für schwache Windows-Entwickler empfohlen.

Fragezeichen
quelle
Nein, Mark. Ich muss die CURL-Unterstützung genau aktivieren. Eigentlich habe ich es getan, indem ich die Erweiterung = php_curl.dll in der Datei xampp \ apache \ bin \ php.ini auskommentiert habe. Aber es reflektiert nicht. Noch eine Idee
Fero
1
Hast du xampp neu gestartet? Haben Sie einen Fehler in Ihrer xampp-Protokolldatei erhalten? Haben Sie php_curl.dll in Ihrem xampp PHP-Erweiterungsverzeichnis?
Fragezeichen
0

Für Windows-Benutzer (es hat bei mir funktioniert) in XAMPP.

Schritt 1: Gehen Sie zu C: \ xampp \ php \ php.ini

Bearbeiten Sie diese Datei php.ini

find curl - Sie sehen eine Zeile; extension = php_curl.dll.

Entfernen Sie das Semikolon (;) extension = php_curl.dll. so sieht diese Zeile aus

;extension=php_curl.dll

zu

extension=php_curl.dll

Schritt 2: Kopieren Sie ssleay32.dll, libeay32.dll aus dem PHP-Ordner. Fügen Sie es in C: \ Windows \ System32 \ ein

Schritt 3: Starten Sie das System neu. Curl wird erfolgreich ausgeführt.

Vigneswaran S.
quelle
0

Überprüfen Sie die PHP-Version, wenn Sie PHP 7.0-Version installiert haben

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

Wenn Sie PHP 5.6 Version installiert haben

sudo apt-get install php5-curl
sudo service apache2 restart
Yana Shetty
quelle
-1

php5-curlunter opensuse installieren :

sudo yast2

-> software -> software management -> nach curl suchen -> php5-curl case prüfen und akzeptieren.

Nach der Installation müssen Sie den Apache-Server neu starten

service apache2 restart
user3218923
quelle