it-swarm.com.de

Wie installiere ich cURL unter Windows?

Ich habe alle Anweisungen hier befolgt: http://www.tonyspencer.com/2003/10/22/curl-with-php-and-Apache-on-windows/

zum Installieren von & config Apache rufen Sie die PHP5-Pakete und die CURL-Pakete ab.

Ich starte den Apache und führe ein PHP Skript aus. kein problem . aber wenn ich das php-script mit curl ausführen, schlägt es fehl. 

Es wird zurückgegeben: **Call to undefined function curl_version() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\testing.php on line 5**

In welcher Zeile 5 ist ein Aufruf an curl_init()

Ich gebe das PHP -i aus, um zu sehen, ob der richtige Pfad zur Erweiterung aufgerufen wird. Es ist richtig eingestellt:

extension_dir => C:\PHP\ext => C:\PHP\ext
cURL support => enabled
cURL Information => libcurl/7.16.0 OpenSSL/0.9.8g zlib/1.2.3

Ich habe sogar versucht, curl_version() auszuführen, aber immer noch die gleiche Art von Fehler.
Es sieht so aus, als ob PHP die CURL-Erweiterung nicht finden kann, aber der php.ini (und auch php -i) zeigt an, dass es gesetzt ist.

irgendeine Idee? :)

P.S>  System I m running on:
Windows XP
Apache 2.2
PHP 5.2.6
CURL Win32 Generic Binaries: Win32 2000/XP  metalink    7.19.0  binary  SSL enabled     Daniel Stenberg     249 KB

Ich habe das nicht verstanden: 

Win32 2000/XP   7.19.0  libcurl     SSL enabled     Günter Knauf    1.55 MB
Should I get this one instead?

Der Grund, warum ich CURL verwenden muss, ist, dass dies die Anforderung aus meinem Projekt ist. Also, ich kann mich nur daran halten .. XAMPP ... wie funktioniert das in Windows? Gibt es eine Website, die Sie empfehlen können? Vielen Dank.

Ich habe viel versucht, cURL zu installieren und alles zu überprüfen, aber ich kreise immer noch um das Problem herum und habe keine Ahnung, was los ist. 

Der Apache-Server verwendet die richtige PHP.ini. und die PHP.ini hat die korrekte extension_dir und extension = php_curl.dll Ich habe keine Ahnung, warum es nicht funktioniert. Ich folge auch jedem Schritt, um es einzurichten. :(

52
murvinlai

Sie verwechseln wahrscheinlich die zu bearbeitende PHP.ini. Fügen Sie zuerst ein PHPinfo () hinzu. zu einer info.php und führen Sie es von Ihrem Browser aus.

Notieren Sie sich den Verzeichnispfad PHP ini, den Sie jetzt in der Variablenliste sehen.!.. Sie werden wahrscheinlich feststellen, dass er sich von Ihrer PHP-CLI-Ini-Datei unterscheidet.

Aktivieren Sie die Erweiterung

Sie sind fertig :-)

20
SchizoDuckie

Gehen Sie folgendermaßen vor, um curl zu installieren:

  1. Öffnen Sie https://curl.haxx.se/dlwiz?type=bin in einem Browser.

  2. Wählen Sie in der Dropdown-Liste Ihr Betriebssystem aus: entweder Windows/Win32 oder Win 64. Klicken Sie auf Auswählen!

  3. Wählen Sie für Win 32 aus, ob Sie curl in einer Windows-Eingabeaufforderung (generisch) oder in einem Cygwin-Terminal (cygwin) verwenden möchten. Wählen Sie für Win 64, ob Sie curl in einer Windows-Eingabeaufforderung (generisch) oder MinGW (MinGW64) verwenden möchten. Klicken Sie auf Auswählen!

  4. Wählen Sie bei Bedarf Ihr Windows-Betriebssystem. Fertig.

  5. Klicken Sie für die Version, für die SSL aktiviert oder deaktiviert ist, auf Download

  6. Öffnen Sie die heruntergeladene Zip-Datei. Extrahieren Sie die Dateien an einem leicht zugänglichen Ort, z. B. C:\Programme.

Curl testen

  1. Öffnen Sie das Windows-Eingabeaufforderungs-Terminal. (Klicken Sie im Startmenü auf Ausführen, und geben Sie cmd ein.)

  2. Legen Sie den Pfad so fest, dass er das Verzeichnis enthält, in das Sie curl.exe gestellt haben. Wenn Sie es beispielsweise in C:\Programme\curl ablegen, geben Sie den folgenden Befehl ein: Set path =% path%; "c:\Program Files\curl"

HINWEIS: Sie können die Datei curl.exe auch direkt in den Pfad kopieren

  1. Typ curl. Sie sollten die folgende Meldung sehen: Curl: Weitere Informationen finden Sie unter "curl –help" oder "curl -message" Dies bedeutet, dass curl installiert ist und der Pfad korrekt ist.
48
curiousBoy

Ich verwende XAMPP, in dem sich mehrere php.ini-Dateien befinden.

Sie finden die Zeile in den php.ini-Dateien: ;extension=php_curl.dll

Bitte entfernen Sie ; am Anfang dieser Zeile. Möglicherweise müssen Sie den Apache-Server neu starten.

14
boxoft

Ich hatte auch Probleme damit. Nachdem alle diese Schritte richtig gemacht wurden und einige Missverständnisse beseitigt wurden (es gibt kein extensions_dir, aber extension_dir und keine Session.save_path, aber session.save_path), funktioniert nichts.

Endlich fand ich diese Notiz bei php.net:

Hinweis: Hinweis für Win32-Benutzer: Damit dieses Modul in einer Windows-Umgebung aktiviert werden kann, müssen libeay32.dll und ssleay32.dll in Ihrem PATH vorhanden sein. Sie brauchen libcurl.dll nicht von der cURL-Site.

Also habe ich ssleay32.dll, libeay32.dll & php_curl.dll von/PHP nach Windows/system32 kopiert und vorhandene Dateien ersetzt (ich habe festgestellt, dass es ältere Versionen von ssleay32.dll und libeay32.dll gab). Danach fand ich den CURL-Abschnitt in php_info (); und schließlich funktioniert alles.

Viel Glück!

9
Erroid

Hinweis: Hinweis für Win32-Benutzer. Um dieses Modul (cURL) in einer Windows-Umgebung zu aktivieren, müssen in Ihrem PATH libeay32.dll und ssleay32.dll vorhanden sein. Sie brauchen libcurl.dll nicht von der cURL-Site. 

Diese Notiz hat mein Problem gelöst. Gedanken zum Teilen. libeay32.dll & ssleay.dll finden Sie in Ihrem PHP-Installationsordner.

2
Rakesh

Eine andere Antwort für andere Menschen, die dieses Problem hatten

wenn Sie die Erweiterungszeile kommentieren, ändern Sie sie in:

extension=C:/php/ext/php_curl.dll

oder der Speicherort des Erweiterungsordners, für mich hat es nicht funktioniert, bis ich das getan habe

2
Nuadu

Ich habe vor kurzem Curl auf PHP5 für Windows Vista installiert. Ich habe nicht die CURL-Bibliothek aktiviert, als ich PHP5 anfangs installierte. Daher wurde nichts über Curl in phpinfo () oder php.ini angezeigt. 

Ich habe CURL installiert, indem ich das PHP5-Installationsprogramm (php-5.2.8-win32-installer.msi für mich) erneut ausführte und "Change" wählte. Dann habe ich die CURL-Komponente hinzugefügt. Starten Sie Apache neu und CURL sollte funktionieren. CURL wird in phpinfo () angezeigt. Hier ist auch ein Beispielskript, das Sie ausführen können, um zu überprüfen, ob es funktioniert. Es zeigt einen RSS-Feed von Google an:

    <?php
    error_reporting(E_ALL);
    ini_set('display_errors', '1');
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,
    'http://news.google.com/news?hl=en&topic=t&output=rss');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $contents = curl_exec ($ch);
    echo $contents;
    curl_close ($ch);
    ?>
2
TrentCoder

Ich stimme mit Erroid überein, Sie müssen das Verzeichnis PHP in der PATH-Umgebung hinzufügen.

PATH=%PATH%;<Your_PHP_Path>

Beispiel

PATH=%PATH%;C:\php

Es hat für mich funktioniert. Vielen Dank.

1
RizonBarns

Sie finden XAMPP unter http://www.apachefriends.org/de/xampp.html

http://www.apachefriends.org/de/xampp-windows.html erklärt XMAPP für Windows.

Ja, es gibt 3 php.ini-Dateien nach der Installation, eine für php4, eine für php5 und eine für Apache. Bitte ändern Sie sie entsprechend.

1
boxoft

Ich habe alles versucht - aber nichts hat geholfen. Nach mehrstündiger Suche fand ich diese Informationen:

Apache 2.4.18 lädt php 7.2 curl aus irgendeinem Grund nicht. Ich habe meine Apache auf 2.4.29 und curl sofort geladen

http://forum.wampserver.com/read.php?2,149346,149348

Was soll ich sagen: Ich habe Apache aktualisiert und curl lief wie ein Zauber

0
Gerfried

Sie können die binäre Datei der curl .download-Datei von hier aus verwenden: http://www.paehl.com/open_source/?CURL_7.22.0 Laden Sie die Datei herunter und legen Sie nach dem Extrahieren ein beliebiges Laufwerk ein und legen Sie den absoluten Pfad in die Umgebung fest. Jetzt können Sie auch curl als Befehl verwenden in den Fenstern. wie c:\curl -u [email protected]: Kennwort http: // localhost: 3000/user/sign_in

0
Neelesh

Sie können auch CygWin verwenden und das cURL-Paket installieren. Es funktioniert sehr gut und einwandfrei !!

0
Manny Irizarry

Ich habe das Problem gelöst.

In meinem Apache muss ich Folgendes angeben: 

PHPIniDir "C: // php" AddType-Anwendung/x-httpd-php .php

für php.ini verwenden Sie php.ini_dist anstelle der php.ini_recommend, um meine php.ini zu konfigurieren.

dann stellen Sie sicher, dass die PHP-Engine eingeschaltet ist . Dann funktioniert es jetzt. Danke euch allen.

0
murvinlai