Fehlerbehebung beim Socket-Transport „ssl“ in PHP: Fehler „Verbindung konnte nicht hergestellt werden“
Beim Versuch, eine sichere Socket-Verbindung mithilfe von PHP herzustellen „ ssl“-Transport, können Benutzer auf die Fehlermeldung stoßen: „Der Socket-Transport ‚ssl‘ konnte nicht gefunden werden – haben Sie vergessen, ihn zu aktivieren, als Sie PHP konfiguriert haben?“ Dieses Problem tritt häufig im Zusammenhang mit IIS6 auf Windows-Systemen auf.
Häufige Ursachen und Lösungen:
Schritt 1: Überprüfen Sie die PHP-Erweiterungen
- Stellen Sie sicher, dass die Erweiterungen php_openssl.dll und php_sockets.dll in der php.ini-Datei aktiviert sind, indem Sie die führenden Semikolons (;) entfernen.
- Bestätigen Sie, dass PHP die php.ini lädt Datei.
Schritt 2: DLL-Dateien suchen
- Stellen Sie sicher, dass sich die Dateien php_openssl.dll und php_sockets.dll im richtigen Verzeichnis befinden (normalerweise
Schritt 3: OpenSSL-DLLs kopieren
- Kopieren Sie ssleay32.dll und libeay32.dll in den PHP-Ordner Windows-Ordner und der Windows/system32-Ordner.
Schritt 4: Windows-Pfadvariable festlegen
- Stellen Sie sicher, dass die Windows-Pfadvariable den Speicherort von enthält die ausführbare PHP-Datei.
Schritt 5: Dateiberechtigungen prüfen
- Bestätigen Sie, dass die erforderlichen Dateien über die entsprechenden Berechtigungen verfügen.
Schritt 6: IIS neu starten
- IIS nach Konfigurationsänderungen neu starten.
Zusätzliche Schritte zur Fehlerbehebung:
- Verwenden Sie einen anderen Webserver (z. B. Apache), um das Problem einzugrenzen.
- Stellen Sie sicher, dass SSL für die Website in IIS aktiviert ist.
- Überprüfen Sie den PHP-Fehler log für weitere Einblicke.
- Weitere Anleitungen zur Fehlerbehebung finden Sie in der PHP-Dokumentation und in den OpenSSL-FAQ.
Sonderfall: Windows 7, PHP 5.4.0, XAMPP 1.8.1
Für dieses spezielle Szenario wurde das Problem durch die folgenden Schritte behoben:
- Benennen Sie php.ini-produktion im XAMPP-PHP-Ordner in php.ini um.
- Bearbeiten Sie php.ini und kommentieren Sie die Zeile extension_dir=ext aus.
- Entkommentieren Sie auch die Zeile extension=php_openssl.dll.
Das obige ist der detaillierte Inhalt vonWie kann der Fehler „Socket-Transport \'ssl\' in PHP nicht gefunden werden' behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!