PHP/cURL unter Windows installieren:"Das ausgewählte Module kann nicht gefunden werden."

StackOverflow https://stackoverflow.com/questions/12348

  •  08-06-2019
  •  | 
  •  

Frage

Ich verwende PHP 5.2.3 auf Windows 2000 Server mit IIS 5.Ich versuche, uns zum Laufen zu bringen, also in meinem php.ini Datei, ich habe diese Zeile:

extension_dir = „F:\PHP\ext“

Und später habe ich:

extension=php_curl.dll

Die Datei F:\PHP\ext\php_curl.dll existiert, aber wenn ich versuche, ein PHP -Skript auszuführen, erhalte ich dies im Fehlerprotokoll:

PHP-Warnung:PHP-Start:Dynamische Bibliothek 'F: Php ext php_curl.dll' nicht laden - Das angegebene Modul konnte nicht gefunden werden.in Unbekannt in Zeile 0

War es hilfreich?

Lösung

Problem gelöst!

Obwohl die Fehlermeldung besagte Das ausgewählte Module kann nicht gefunden werden, das ist ein wenig irreführend – es ist nicht so, dass es nicht gefunden wurde php_curl.dll, sondern es konnte kein Modul gefunden werden php_curl.dll erforderlich.Die 2 DLLs, die es benötigt, sind libeay32.dll Und SSLeay32.dll.

Sie müssen diese beiden DLLs also irgendwo in Ihrem PATH ablegen (z. B. C:\Windows\system32).Das ist alles dazu.

Aber selbst das hat bei mir zunächst nicht funktioniert.Also habe ich die Windows-Zip-Datei der neuesten PHP-Version heruntergeladen, die alle notwendigen DLLs enthält.Ich habe PHP nicht neu installiert, sondern lediglich alle DLLs im Ordner „ext“ in meinen PHP-Erweiterungsordner kopiert (wie in angegeben). extension_dir Variable in php.ini), und ich habe die Versionen von kopiert libeay32.dll Und SSLeay32.dll vom PHP-Download in mein System32-Verzeichnis.

Ich habe auch einen iisreset durchgeführt, weiß aber nicht, ob das nötig war.

Andere Tipps

libeay32.dll Und ssleay32.dll müssen pfadzugänglich sein für php_curl.dll richtig zu funktionieren.

In Bedienfeld -> Suchen -> Erweiterte Systemeinstellungen und verwenden Sie die Schaltfläche Umgebungsvariablen.

Unter Systemvariablen finden Weg Ergänzen Sie die c:/php Ordner (oder welchen Pfad auch immer) und starten Sie Apache neu.

Ein Tipp ist die Verwendung von WAMP-Installer.Es funktioniert einfach alles.Es handelt sich jedoch nicht um IIS. Wenn es also wichtig ist, sollten Sie meinen Rat ignorieren.;)

BEARBEITEN:Ich habe gesehen, dass Sie die Lösung gefunden haben, also habe ich dafür gestimmt.+1

Ich habe immer noch das gleiche Problem, obwohl ich den obigen Vorschlag und viele andere im Internet, die ich bekomme, gemacht habe

Entschuldigung, aber dieses Plugin erfordert, dass Libcurl auf Ihrem Server aktiviert wird.

Wenn ich versuche, mein Plugin zu aktivieren.

Bearbeitet:Ich habe PHP 5.3.13 verwendet, hatte Win64 und Windows 7 und keine der Solns funktionierte für mich.

1. Ich hatte versucht, den libay32.dll ssleay32.dll in Windows System32 -Ordner nicht zu kopieren 2.Bearbeitet und kontrolliert beide Php.ini -Dateien haben nicht funktioniert 3.Die aktivierten PHP_CURL in PHP -Erweiterungen funktionierten nicht 4.Mehrfach kopiert und ersetzt www.anindya.com Version von php_curl.dll, aber anscheinend habe ich die falsche Version davon heruntergeladen.Die Version, die für mich funktionierte, war im Abschnitt „Feste Curl-Erweiterungen“ die zweite Datei php_curl-5.3.13-VC9-x64

Ich hoffe, das wird allen anderen helfen

Dieses Problem trat auf, als ich PHP in UwAmp auf 7.2.* aktualisierte.Die einzige Lösung, die für mich funktionierte, bestand darin, die damals neueste Version von Apache herunterzuladen (Apache/2.4.37 (Win32)) und die mit UwAmp gelieferte Version zu ersetzen.Dazu gehörte auch die Bearbeitung der Beispiel-httpd.conf, um eine httpd_uwamp.conf-Datei zu erstellen.UwAmp benötigt diese Vorlage, um dann beim Start die eigentliche httpd.conf zu generieren.Alle anderen oben genannten Vorschläge haben das Problem bei mir leider nicht gelöst.Beachten Sie außerdem, dass libeay32.dll und ssleay32.dll ab OpenSSL 1.1 nicht mehr erforderlich sind (siehe http://php.net/manual/en/curl.installation.php)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top