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:
- Kopieren Sie php.ini-development nach php.ini
- Entfernen Sie das Kommentarzeichen aus der
extension=php_openssl.dll
Zeile wie beschrieben - Entfernen Sie das Kommentarzeichen aus der folgenden Zeile:
extension_dir = "ext"
- 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.ini
bestätigen . Dort heißt es , dass tatsächlich keine INI-Datei vorhanden ist.php -ini
C:\Windows
Sie sollten zunächst eines von php.ini-development
oder php.ini-production
in umbenennen und dann die Erweiterung auskommentieren. (d. h. das Semikolon vor dem in dieser Datei php.ini
entfernen .)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\bin
Ordner und eine im \php
Ordner. Bearbeiten Sie die im \php\php.ini
Ordner, da diese die PHP-CLI steuert.