Ich verbrachte drei Stunden, fand aber nichts. Ich kann keine Verbindung zu einem SSL-fähigen Server herstellen. Ich möchte auflisten, was ich getan habe:
Zuerst überprüft, ob mein Erweiterungsverzeichnis PHP in Ordnung war. Erweiterung war nicht da, php_openssl.dll
Dann öffnete ich meine php.ini -Datei, konnte jedoch keine extension = php_openssl.dll -Zeile sehen, um das Kommentarzeichen zu entfernen.
Ich habe auch bei Google gesucht und Leute mit dem gleichen Problem gesehen. http://www.apachefriends.org/f/viewtopic.php?p=162623
Habe ich aber auch
OPENSSL_CONF C:/xampp/Apache/bin/openssl.cnf
...
openssl
OpenSSL support enabled
OpenSSL Library Version OpenSSL 0.9.8l 5 Nov 2009
OpenSSL Header Version OpenSSL 0.9.8l 5 Nov 2009
keine Linien Was soll ich machen? Bitte teilen Sie Ihre Vorschläge.
Ja, Sie müssen php.ini
öffnen und das Semikolon entfernen, um:
;extension=php_openssl.dll
Wenn Sie diese Zeile nicht haben, überprüfen Sie, ob Sie die Datei haben (In meinem PC ist D:\xampp\php\ext
) und fügen Sie diese zu php.ini
im Abschnitt "Dynamic Extensions" hinzu:
extension=php_openssl.dll
[PHP_OPENSSL]
extension=php_openssl.dll
Das ist die Antwort.
Wenn in xampp "extension = php_openssl.dll" nicht in Ihrer php.ini-Datei vorhanden ist, fügen Sie sie in den Abschnitt "Windows Extensions" Ihrer php.ini-Datei mir..
Ich verwende xampp. Ich habe vorher die Beispieldatei "test_smtp_gmail_basic.php" in phpMailer ausprobiert (Sie können phpMailer hier herunterladen: https://github.com/Synchro/PHPMailer ), aber ich habe den folgenden Fehler erhalten:
Mailer-Fehler: Die folgende Absenderadresse ist fehlgeschlagen: [email protected]
Nachdem ich ; extension=php_openssl.dll
in php.ini auskommentiert habe, funktioniert es jetzt.
Sie müssen Ihre php.ini bearbeiten. Es sind 4 einfache Schritte.
Finden Sie Ihre php.ini-Datei.
$inipath = php_ini_loaded_file();
Openssl in der Datei aktivieren:
extension=php_openssl.dll
Aktivieren Sie allow_url_fopen
allow_url_fopen = On
Starten Sie Apache neu und Sie sind fertig!
SCHRITT 1: php.ini
auskommentieren ;extension=php_openssl.dll
SCHRITT 2: Kopieren Sie libeay32.dll und ssleay32.dll aus Ihrem PHP -Ordner und fügen Sie Ihren Apache/bin-Ordner ein
SCHRITT 3: Starten Sie Apache neu
Für PHP> haben sich die Dinge geändert. 7. Dies musste ich für PHP 7.2 tun.
Schritt: 1: Kommentar extension=openssl
Schritt: 2: Kommentar extension_dir = "ext"
Schritt: 3: xampp neu starten.
Erledigt.
Erklärung: (Aus php.ini)
Wenn Sie eine Erweiterung automatisch laden möchten, verwenden Sie folgende Syntax:
extension=modulename
Hinweis: Die in früheren PHP -Versionen (extension=<ext>.so
und extension='php_<ext>.dll
) verwendete Syntax wird aus Legacy-Gründen unterstützt und wird in einer zukünftigen PHP -Version möglicherweise nicht mehr empfohlen. Wenn dies möglich ist, wechseln Sie bitte zur neuen (extension=<ext>
) -Syntax.
Besonderer Hinweis: Stellen Sie sicher, dass die extension_dir
-Direktive richtig eingestellt ist.