PHP cURL funktioniert nicht - WAMP unter Windows 7 64 Bit

169

Ich habe meinen WAMP auf meinem Windows 7 64bit installiert. cURL funktioniert nicht, aber ich habe es trotzdem über das WAMP-Fach aktiviert.

Ich habe auch unkommentiert extension=php_curl.dllin php.inisowohl für die PHP und Apache - Ordner.

Windows gibt mir eine Fehlermeldung,

PHP-Start: Dynamische Bibliothek 'c: /wamp/bin/php/php5.4.3/ext/php_curl.dll' kann nicht geladen werden. Die Anwendung konnte nicht gestartet werden, da die Konfiguration nebeneinander nicht korrekt ist. Weitere Informationen finden Sie im Anwendungsereignisprotokoll oder verwenden Sie das Befehlszeilen-Tool sxstrace.exe. "

Wie kann ich dieses Problem beheben?

Wilhelm
quelle
6
Ich benutze XAMPP persönlich und finde, dass WAMP in vielen Bereichen zu fehlerhaft ist. Vielleicht möchten Sie es versuchen, wenn nichts anderes funktioniert.
Tim Withers
4
Ich liebe Wamp, ich habe nie ein Problem damit
Drewdin
2
Ich würde sagen, dass Sie am besten auf Apache v2.2.9 und PHP v5.3.1 zurückgreifen.
Joshua Pinter
Dies scheint immer noch ein Problem in WAMP zu sein, auf dem PHP 5.4.13 und Apache 2.4.4 ausgeführt werden. Curl funktionierte gut und hörte dann auf und mein Skript stirbt. Jetzt verursacht nur ein einfacher Curl-Init ein Problem (das einzige, was in der Datei enthalten ist). Irgendwelche aktualisierten Patch-Quellen?
Shawn

Antworten:

309

Gehen Sie zu http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/ und laden Sie die cURL-Version herunter, die Ihrem PHP entspricht Version unter "Fixed Curl Extensions:" .

Wenn Sie also PHP 5.3.13 haben, laden Sie "php_curl-5.3.13-VC9-x64.zip" herunter. Probieren Sie zuerst die "VC" -Version aus. Ersetzen Sie dann die Datei php_curl.dll im Ordner ext. Das hat bei mir funktioniert.

subluzent
quelle
3
Vielen Dank. Ich war verrückt danach. Der Deal ist, es funktioniert, aber nicht für curl_multi !!! Jedenfalls zeigte es mir in die richtige Richtung. Ich bin gerade auf die Website von wamp gegangen und habe das Apache-Add-On ver heruntergeladen. 2.2.9 und PHP Add-On ver. 5.3.1. Mit denen, die verwendet werden, funktioniert es. Moral: Nicht alles, was die neueste Version ist, ist die beste.
pHelics
6
Stellen Sie sicher, dass httpd, wampmanager und alle Prozesse beendet sind, und starten Sie die wamp-Anwendung erneut. Sonst wird es manchmal nicht wirklich neu
geladen
1
Stellen Sie sicher, dass Sie die VC-Version von curl herunterladen, die Ihrer PHP-Version entspricht, da sie sonst nicht funktioniert.
Narretz
2
Arbeite auch nicht für mich, ich habe alles versucht, kann jemand eine Verbindung zu meinem PC herstellen und es überprüfen? oder rate mir, wie ich es lösen soll, ich habe alles getan
Liad Livnat
10
Danke dir!!! Für alle: Es muss funktionieren, vergessen Sie nicht, Fixed Curl Extensions auszuwählen (falls Sie es in der Antwort verpasst haben), es ist sehr wichtig! Die anderen funktionieren nicht.
Shomz
25

Ich hatte genau das gleiche Problem. Nachdem ich fast alles ausprobiert und nach Stack Overflow gesucht hatte, fand ich endlich den Grund. Versuchen Sie, "Fixed Curl Extension" separat von PHP 5.4.3 und PHP 5.3.13 x64 (64 Bit) für Windows herunterzuladen .

Ich habe "php_curl-5.4.3-VC9-x64" heruntergeladen und es hat bei mir funktioniert. Ich hoffe, es hilft.

Farzan Balkani
quelle
1
Dies ist eine gute Lösung, ersetzen Sie eine DLL-Datei und müssen Sie kein Downgrade durchführen.
Ekim
1
Zusätzlich dazu stellte ich fest, dass ich auf die neueste Version von WAMP aktualisieren und den Ordner php bin zu meiner Variablen% PATH% hinzufügen musste.
Lea Hayes
13

Funktioniert bei mir:

  • Gehen Sie zu diesem Link
  • Laden Sie * php_curl-5.4.3-VC9-x64.zip * unter "Fixed Curl Extensions:" herunter.
  • Ersetzen Sie die php_curl.dllDatei im extOrdner.

Das hat bei mir funktioniert.

mpgn
quelle
1
Vielen Dank. Ich habe php_curl-5.3.13-VC9-x64.zip von diesem Link für PHP 5.3.13 heruntergeladen und es funktioniert gut.
Vin
5

Ich habe selbst viel damit zu kämpfen. Am Ende funktionierte PHP Version 5.3.1 mit Apache 2.2.9 ...

Ich habe den konsistenten Fehler erhalten, dass php5.dll fehlt. Dazu habe ich alle php.ininicht benötigten alten Dateien (außerhalb des WAMP-Ordners) in umbenannt old_ohp.ini.

mjs
quelle
1
Ich habe alles versucht, von der obigen Antwort bis zur Neuinstallation von WAMP. Schließlich habe ich es ausprobiert und es läuft jetzt gut mit PHP 5.3.1 und Apach 2.2.9. Vielen Dank!
StapleGun
4

Der Fehler hat nichts mit PHP zu tun. Dies bedeutet, dass Sie sich irgendwie auf Apaches mod_deflate verlassen, dieses Apache-Modul jedoch nicht geladen ist. Versuchen Sie, mod_deflate in httpd.conf zu aktivieren oder die fehlerhafte Zeile auskommentieren (suchen Sie in httpd.conf nach DEFLATE).

Für die PHP-Curl-Erweiterung müssen Sie sicherstellen, dass sie in der php.ini aktiviert ist. Stellen Sie sicher, dass extension_diris auf das Verzeichnis php_curl.dll eingestellt ist:

extension_dir = "C: / was auch immer" und dann hinzufügen

extension = php_curl.dll

Suresh Kumar Amrani
quelle
Das hat bei mir funktioniert PHP7 Win 10 64 Bit. Folgendes wurde zu php.ini hinzugefügt: extension_dir = "C: \ php \ ext" extension = php_curl.dll >> Fügen Sie auch C: \ php zu PATH in Benutzer- und Systemvariablen hinzu
Emmanuel NK
2

Die Schritte sind wie folgt:

  1. WAMP schließen (falls ausgeführt)
  2. Navigieren Sie zu WAMP\bin\php\<your version of PHP>
  3. Datei bearbeiten php.ini
  4. Suche nach Locken, Kommentar extension=php_curl.dll
  5. Navigieren Sie zu WAMP\bin\Apache\<your version of Apache>\bin\
  6. Bearbeiten Sie die Datei php.ini
  7. Suche nach Locken, Kommentar extension=php_curl.dll
  8. Speichern Sie beide
  9. Starten Sie WAMP neu
Johannes Paul
quelle
Dies funktionierte für mich bei einer 64-Bit-Installation von WAMP;)
Martindilling
1

Ich denke, cURL funktioniert nicht mit WAMP 2.2e. Ich habe alle Ihre Lösungen ausprobiert, aber es hat immer noch nicht funktioniert. Ich habe die vorherige Version (2.2d) und es funktioniert.

Laden Sie einfach die vorherige Version herunter: D.

Flairon
quelle
0

Deinstallieren Sie einfach WAMP 64-Bit und wählen Sie die 32-Bit-Version. In meinem Fall hat es funktioniert.

Farhan Ahmed
quelle
0

So habe ich es geschafft, CURL richtig zu laden. In meinem Fall wurde PHP aus dem Zip-Paket installiert, daher musste ich der Umgebungsvariablen PATH ein PHP-Verzeichnis hinzufügen.

Lixas
quelle
0

Stellen Sie sicher, dass Ihre System-PATH-Umgebungsvariable das Verzeichnis enthält, in dem PHP installiert ist. Stoppen Sie den Apache-Server und starten Sie ihn erneut. Mit etwas Glück wird CURL anfangen zu arbeiten.

Terry Lin
quelle
0

Diese Arbeit für mich: http://www.mediafire.com/?3ay381k3cq59cm2 Laden Sie die Datei in den ext-Ordner PHP 5.4.3 ein und fügen Sie sie ein

kemado77
quelle
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verlinkte Seite ändert
slfan
0

Ich hatte das Problem mit Curl nicht auf Win8 Wamp3 PHP5.6 arbeiten. Durch die Neuinstallation von wamp (x64-Version, da ich x64 in den Systeminformationen hatte) funktionierte es einwandfrei.

Fanky
quelle
0

Kommentar "curl=cainfo"im php.iniDokument entfernen Dies hat mir bei der Installation von Prestashop geholfen, als alle anderen Methoden immer noch nicht funktionierten.

Emmanuel Edward
quelle
-2

Das hat bei mir funktioniert

Beantwortet von Soren aus einem anderen SO-Thread - CURL for WAMP

"Irgendwo scheint es einen Fehler zu geben. Wenn dies unter Win 7 64 Bit auftritt, installieren Sie das Apache-Addon Version 2.2.9 und das PHP-Addon Version 5.3.1, wechseln Sie zu denen in WAMP und aktivieren Sie dann die CURL-Erweiterung. Das hat funktioniert für mich."

Abhishek Rakshit
quelle