Wie kann der Fehler „Socket-Transport \'ssl\' in PHP nicht gefunden werden' behoben werden?

Mary-Kate Olsen
Freigeben: 2024-10-18 13:07:30
Original
479 Leute haben es durchsucht

How to Resolve

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:

  1. Benennen Sie php.ini-produktion im XAMPP-PHP-Ordner in php.ini um.
  2. Bearbeiten Sie php.ini und kommentieren Sie die Zeile extension_dir=ext aus.
  3. 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!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage