Heim  >  Artikel  >  Backend-Entwicklung  >  So beheben Sie den Fehler „Socket-Transport konnte nicht gefunden werden, SSL ist nicht aktiviert' bei der Konfiguration von PHP auf IIS

So beheben Sie den Fehler „Socket-Transport konnte nicht gefunden werden, SSL ist nicht aktiviert' bei der Konfiguration von PHP auf IIS

Barbara Streisand
Barbara StreisandOriginal
2024-10-18 13:12:33673Durchsuche

How to Resolve the

Behebung des Fehlers „Socket-Transport „ssl“ in PHP nicht aktiviert“ auf IIS

Beim Versuch, den SSL-Socket-Transport in PHP auf IIS zu aktivieren, kann das Problem auftreten Fehler: „Der Socket-Transport ‚ssl‘ konnte nicht gefunden werden – haben Sie vergessen, ihn zu aktivieren, als Sie PHP konfiguriert haben?“ Trotz umfangreicher Fehlerbehebung, einschließlich der Konfiguration von Erweiterungen und DLLs, bleiben Sie ungelöst.

Um dieses Problem zu beheben, beachten Sie die folgenden spezifischen Schritte:

In der php.ini-Datei:

  1. Suchen Sie den Parameter „extension_dir=" und kommentieren Sie ihn aus.
  2. Entkommentieren Sie die Zeile „extension=php_openssl.dll".

PHP-Installation:

  1. Stellen Sie sicher, dass in der PHP-Konfiguration der „ssl“-Transport aktiviert ist.
  2. Stellen Sie sicher, dass die OpenSSL-Bibliotheken (libeay32.dll und ssleay32.dll) im PHP-Ordner, im Windows-Verzeichnis und in Windows/system32 vorhanden sind Verzeichnis.
  3. Gewähren Sie den erforderlichen PHP-Dateien und DLLs die entsprechenden Dateiberechtigungen.
  4. Fügen Sie den PHP-Installationspfad zur Windows-Umgebungsvariablen PATH hinzu.

Serverkonfiguration:

  1. Starten Sie IIS nach jeder Konfigurationsänderung neu.
  2. Bestätigen Sie, dass SSL auf dem Server aktiviert ist, insbesondere für Port 443.

Schritte zur Fehlerbehebung:

  1. Testen Sie die OpenSSL-Verbindung mit dem folgenden PHP-Skript:
<?php
$hostname = 'www.my.site.com';
$port = 443;

$ssl_socket = @fsockopen("ssl://{$hostname}", $port, $errno, $errstr, 10);

if (!$ssl_socket) {
  echo "SSL connection failed: [{$errno}] $errstr\n";
} else {
  echo "SSL connection successful.\n";
}
  1. Überprüfen Sie die PHP-Protokolle auf Fehler im Zusammenhang mit OpenSSL.
  2. Deaktivieren Sie zusätzlich Erweiterungen oder Module, die möglicherweise die SSL-Funktionalität beeinträchtigen.

Wenn Sie diese detaillierten Schritte befolgen, sollten Sie in der Lage sein, den „ssl“-Socket-Transport in PHP auf Ihrem IIS-Server erfolgreich zu aktivieren und das Problem „Socket Transport „ssl“ in PHP nicht aktiviert“ Fehler.

Das obige ist der detaillierte Inhalt vonSo beheben Sie den Fehler „Socket-Transport konnte nicht gefunden werden, SSL ist nicht aktiviert' bei der Konfiguration von PHP auf IIS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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