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

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

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 diese aktivieren oder PHP mit --with-openssl neu kompilieren.

Wie kann dieses Problem behoben werden?

Antwort1

@RiggsFolly hat die richtige Idee.

Zusätzlich musste ich:

  1. Kopieren Sie php.ini-development nach php.ini
  2. Entfernen Sie das Kommentarzeichen aus der extension=php_openssl.dllZeile wie beschrieben
  3. Entfernen Sie das Kommentarzeichen aus der folgenden Zeile: extension_dir = "ext"
  4. Stellen Sie sicher, dass Sie php_openssl.dll in diesem Erweiterungsverzeichnis finden.

Antwort2

Wenn Sie die Installation direkt aus den ausführbaren Dateien von php.net für Windows durchgeführt haben, hat die Installation keine aktive Datei! Sie können dies mit einem Befehl in Ihrer Konsole php.inibestätigen . Dort heißt es , dass tatsächlich keine INI-Datei vorhanden ist.php -iniC:\Windows

Sie sollten zunächst eines von php.ini-developmentoder php.ini-productionin umbenennen und dann die Erweiterung auskommentieren. (d. h. das Semikolon vor dem in dieser Datei php.inientfernen .)extension=php_openssl.dll

Antwort3

Ich habe versucht, die Umgebungsvariable festzulegen, aber ohne Erfolg. Ich habe jedoch versucht, die Windows-Binärdatei von zu installierenhttps://slproweb.com/products/Win32OpenSSL.htmlund es hat sofort funktioniert (mit XAMPP, falls das einen Unterschied macht...)

Antwort4

Alles was Sie tun müssen, ist die OpenSSL-Erweiterung in Ihrer php.ini zu 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 im \php\php.iniOrdner, da diese die PHP-CLI steuert.

verwandte Informationen