Die OpenSSL-Erweiterung fehlt unter Windows bei der Installation von Composer

14098
user3660160

Während der Installation von Composer für PHP erhalte ich die folgende Meldung:

Die openssl-Erweiterung fehlt, was bedeutet, dass sichere HTTPS-Übertragungen nicht möglich sind. Wenn möglich, sollten Sie es aktivieren oder PHP mit --with-openssl neu kompilieren

Wie kann dieses Problem behoben werden?

2
Sie können dies beheben, indem Sie php mit der Option --with-opensll` neu kompilieren. Hennes vor 8 Jahren 0
Was es ist. OpenSSL ist der Teil, der für TLS (think httpS) anspricht. Es wird allgemein für sichere Kommunikation verwendet. Ursprünglich hieß es etwas, das SSL genannt wurde, aber diese Cypers sind längst geknackt und heutzutage verwenden wir TLS, aber der Name der Bibliothek ist unverändert. Hennes vor 8 Jahren 0
werde es versuchen, dann erzähle ich dir das ergebnis! user3660160 vor 8 Jahren 0
hat nicht für mich gearbeitet! user3660160 vor 8 Jahren 0

3 Antworten auf die Frage

7
runamok

@RiggsFolly hat die richtige Idee.

Zusätzlich musste ich:

  1. Kopieren Sie php.ini-development in php.ini
  2. Kommentieren Sie die extension=php_openssl.dllZeile wie beschrieben
  3. Kommentieren Sie diese Zeile: extension_dir = "ext"
  4. Stellen Sie sicher, dass Sie php_openssl.dll natürlich in diesem Erweiterungsverzeichnis finden
Ich habe Schritt 1 vermisst. Vielen Dank, dass Sie auf etwas so offensichtliches und einfaches hingewiesen haben dmeehan vor 6 Jahren 1
0
RiggsFolly

Sie müssen lediglich die openssl-Erweiterung in Ihrer php.ini aktivieren, indem Sie den ;Kommentar aus der Zeile entfernen

;extension=php_openssl.dll 

Zu

extension=php_openssl.dll 

Achtung, es gibt normalerweise 2 php.ini-Dateien, eine im apache\binOrdner und eine im \phpOrdner. Bearbeiten Sie die Datei im Ordner, \php\php.inida diese die PHP-CLI steuert.

DER GLEICHE FEHLER !! :( user3660160 vor 8 Jahren 0
Sind Sie sicher, dass Sie die richtige "php.ini" bearbeitet haben? Es gibt normalerweise 2, die Sie im PHP-Ordner und nicht im Apache-Ordner benötigen RiggsFolly vor 8 Jahren 0
0
Webinan

Wenn Sie direkt aus den ausführbaren Dateien von php.net für Windows installiert haben, hat die Installation keine aktive php.iniDatei! Sie können dies mit dem php -iniBefehl in Ihrer Konsole bestätigenC:\Windows dass tatsächlich keine Ini-Datei vorhanden ist.

Sie sollten zuerst eine von php.ini-developmentoder php.ini-productionin umbenennen php.iniund dann die Erweiterung kommentieren. (dh Entfernen des Semikolons vor dem extension=php_openssl.dllin dieser Datei.)