Ich habe die folgende Fehlermeldung, wenn ich versuche, die Google- und Facebook-Authentifizierung in Windows 7 mit dem Wamp-Server zu implementieren.
Schwerwiegender Fehler: Aufruf der undefinierten Funktion curl_init () in E:\wamp\www\mysite\protected\extensions\eauth\EAuthServiceBase.php in Zeile 273
Ich benutze,
Ich habe auch das php_curl-Modul aktiviert. Ich habe in der php.ini nachgeprüft, und es ist unkommentiert wie unten.
;extension=php_bz2.dll
extension=php_curl.dll
;extension=php_dba.dll
Der Code hat in Ubuntu mit Xampp gearbeitet, aber nicht in Wamp in Windows. Ich habe alles getan, was ich finden kann. Ich habe versucht, die php_curl.dll auch entsprechend dem Kommentar zu diesem Thread zu ersetzen. Aufruf der undefinierten Funktion curl_init () - mit WAMP
Mein phpinfo () sieht wie folgt aus .
Ich habe wamp in der Partition E:\installiert, aber der "Configuration File (php.ini) Path" scheint anders zu sein, es ist C:\Windows.
Bitte helfen Sie mir, das Problem zu beheben.
Besuchen Sie dies und haben Sie eine Datei unter Fixierte Curl-Erweiterungen: http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit- for-windows/ Nachdem Sie die zugehörige Datei heruntergeladen und ersetzt haben, starten Sie den Server erneut . Navigieren Sie im Browser zu localhost, und stellen Sie sicher, dass Curl-Erweiterungen unter Loaded Extensions angezeigt werden:
Für WAMP, das PHP 5.4.3 unter Windows 7 64 Bit ausführt, müssen Sie php_curl-5.4.3-VC9-x64.Zip verwenden.
In Windows 7 mit PHP 5.5.31 nach der Überprüfung, ob die Erweiterung php_curl.dll aktiviert ist (und immer noch nicht funktioniert), können Sie libeay32.dll und libssh2.dll aus php kopieren Verzeichnis zu Apache bin.
nur eine Vermutung - dieser Abschnitt in php.ini verweist nicht auf den korrekten Ort
; Directory in which the loadable extensions (modules) reside.
extension_dir = *some value*
http://www.php.net/manual/de/ini.core.php#ini.extension-dir
bearbeiten
Suchen Sie auch nach diesem Block in Ihrer phpinfo. Wenn er nicht vorhanden ist, lädt curl nicht (offensichtlich). Sie suchen nicht nach übereinstimmenden Versionsnummern - nur nach der Existenz des Blocks.
bearbeiten
schau dir diese Frage auch an
(Windows 10 Benutzer)
Da dies das erste Ergebnis in Google ist und ich genau das gleiche Problem hatte und keine Ihrer Lösungen für mich funktionierte und ich in einem anderen Thread von stackoverflow endlich die richtige Lösung finde, werde ich hier einen Link posten: EasyPHP Devserver 16.1 Curl Win 10
Die Lösung besteht darin, Ihr aktuelles PHP -Verzeichnis (abhängig von der verwendeten Version) zu Ihrer globalen "path" -Variablen in Windows hinzuzufügen (wie im Link erläutert, Sie müssen jedoch nicht alle PHP-Direktiven von hinzufügen.) Kurs)
php.ini
im Hauptverzeichnis PHP habenphp.ini
die Erweiterung extension=php_curl.dll
, indem Sie das Zeichen ;
entfernenextension_dir
muss wie folgt aussehen: extension_dir = "D:\AMP\PHP\ext\"
, also kein relativer Pfadphp_curl.dll
im Verzeichnis ext
habenladen Sie diese Datei herunter und ersetzen Sie Ihre php_curl-Datei.
http://pan.baidu.com/share/link?shareid=256509&uk=3675208906
Ich bin nicht sicher, wo ich meine Erfahrungen einbringen soll, hoffe, es ist für jemanden nützlich.
In meinem Fall (win7 x64 + Apache 2.4 + php 7.2) wurde die Curl-Erweiterung in php.ini
Aktiviert, aber nicht geladen. Behoben durch Ersetzen von libs libssl-1_1-x64.dll
Und libcrypto-1_1-x64.dll
In Apaches bin
durch neueste Builds von OpenSSL