So aktivieren Sie cURL in PHP / XAMPP


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.


225

Auf Debian mit Apache 2:

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

(php4-curl wenn es php4 ist)


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 .


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


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().




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).


2

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



1

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



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.


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.



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


-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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.