it-swarm.com.de

Sie müssen die openssl-Erweiterung aktivieren, um Dateien über https herunterladen zu können

Ich wollte Zend Framework 2 installieren. Also habe ich die Skeleton-Anwendung heruntergeladen. Wie im ZF2-Handbuch erwähnt, müssen wir den Befehl ausgeben

php composer.phar install 

Im Skelett.

Aber ich bekomme einen Fehler

Sie müssen die openssl-Erweiterung aktivieren, um Dateien über https herunterladen zu können

Dann habe ich das ssl_module in meinem Wamp aktiviert, ich habe die php_ini-Datei überprüft und ich kann die folgende Zeile sehen

extension = php_openssl.dll

Trotzdem bekomme ich den gleichen Fehler. Hat jemand eine Ahnung, was ich verpasst habe?

123
Uttam Dutta

PHP CLI SAPI verwendet verschiedene php.ini als CGI- oder Apache-Modul.

Zeile suchen ;extension=php_openssl.dll im wamp/bin/php/php#.#.##/php.ini und entfernen Sie das Semikolon (;) vom Zeilenanfang.

285
BorisS

Stellen Sie sicher, dass Sie die richtige php.ini-Datei bearbeiten.

Referenz: https://github.com/composer/composer/issues/144

"WAMP verwendet verschiedene php.ini-Dateien in der CLI und für Apache. Wenn Sie php_openssl über die WAMP-Benutzeroberfläche aktivieren, aktivieren Sie es für Apache, nicht für die CLI. Sie müssen C:\wamp\bin\php\php- ändern. XYZ\php.ini, um es für die CLI zu aktivieren. "

37
Duramba

stellen Sie sicher, dass Sie den richtigen Pfad zum Erweiterungsordner haben

extension_dir = "ext"

standardmäßig ist es mit kommentiert; Charakter

20
Adam Kopciński

Ich hatte auch das gleiche Problem beim Herumspielen von Zend Framework 2 und Composer. Ich verwende PHP 5.4 (über Macports installiert) und meine Lösung war, openssl für PHP 5.4 auch über Macports zu installieren.

 Sudo port install php54-openssl 
9
Freddy Duarte

Ich habe dieses Problem konfrontiert, aber das Konfigurieren von openssl (auch für cli) hat nicht geholfen.

Ich habe composer aktualisiert und dies hat mein Problem gelöst.

Tipp einfach:

$ php composer.phar self-update

oder

$ composer selfupdate

Viel Glück!

5
Athlan

Ich benutze XAMPP. In C:\xampp\php\php.ini war der Eintrag für openssl nicht vorhanden, daher habe ich "extension = php_openssl.dll" in Zeile 989 hinzugefügt und composer gearbeitet.

4
Andrew Koper

Sie müssen "extension = php_openssl.dll" in beiden Dateien (php und Apache) aktivieren. Der Pfad meiner PC-Dateien lautet wie folgt:

  1. C:\wamp\bin\php\php5.3.13\php.ini

  2. C:\wamp\bin\Apache\apache2.2.22\bin\php.ini

Die Antwort von Valery hat mir geholfen: https://stackoverflow.com/a/14265815/492457

WAMP verwendet verschiedene php.ini-Dateien in der CLI und für Apache. Wenn Sie php_openssl über die WAMP-Benutzeroberfläche aktivieren, aktivieren Sie es für Apache, nicht für die CLI. Sie müssen C:\wamp\bin\php\php-5.4.3\php.ini ändern, um es für die CLI zu aktivieren.

3
karlisup

Uttam, wenn Ihr Problem nicht behoben ist, versuchen Sie den folgenden 3-Schritt-Ansatz. Es hat bei mir funktioniert, da ich genau das gleiche Problem hatte.

schritt 1: Klicken Sie auf das Wamp Tray-Symbol.

schritt 2: Gehe zum Menü Apache-> Apache-Module

schritt 3: Klicken Sie auf den Menüpunkt "ssl_module"

wamp wird automatisch neu gestartet. Wenn wamp nicht automatisch neu gestartet wird, starten Sie es über wamp tray menu-> Restart All services neu. Vergewissern Sie sich nach dem Neustart, dass "ssl_module" im Menü Apache-> Apache-Module angekreuzt ist

danach versuchen Sie einfach, die php composer.phar-Installation durch die von Ihnen geteilte Antwort zu führen. Die php.ini-Datei enthält die Erweiterung = php_openssl.dll, und das php/ext-Verzeichnis enthält auch die Datei "php_openssl.dll".

viel Glück

3
adang

Stellen Sie sicher, dass Sie Ihren php.ini Für CLI aktualisieren. In meinem Fall war dies die Zeile C:\wamp\bin\php\php5.4.3\php.ini Und das Kommentarzeichen extension=php_openssl.dll.

2
codarrior

Eine späte Antwort, aber das Hinzufügen anderer kann den Grund erfahren.

Sie müssen auch die Datei php.ini im Verzeichnis "wamp\bin\php\php-X.Y.Z" bearbeiten.

1
Shah Alom