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, die php_ini-Datei überprüft und die folgende Zeile angezeigt
extension = php_openssl.dll
Trotzdem bekomme ich den gleichen Fehler. Hat jemand eine Ahnung, was ich verpasst habe?
php
ssl
openssl
zend-framework2
composer-php
Uttam Dutta
quelle
quelle
Antworten:
PHP CLI SAPI verwendet andere
php.ini
Modul als CGI oder Apache.Suchen Sie die Zeile
;extension=php_openssl.dll
inwamp/bin/php/php#.#.##/php.ini
und kommentieren Sie sie aus, indem Sie das Semikolon (;
) vom Zeilenanfang entfernen .quelle
php.ini
fügen Sie einfach die Zeileextension=php_openssl.dll
unter dem Teil "Dynamische Erweiterungen" hinzu.port
, können Sie die PHP-Version von auswählenport select php php55
und die Erweiterung installierenport install php55-openssl
Stellen Sie sicher, dass Sie die richtige php.ini-Datei bearbeiten.
Referenz: https://github.com/composer/composer/issues/1440
"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. "
quelle
Stellen Sie sicher, dass Sie den richtigen Pfad zum Erweiterungsordner haben
standardmäßig ist es kommentiert mit; Charakter
quelle
Ich hatte auch das gleiche Problem beim Spielen mit Zend Framework 2 und Composer. Ich verwende PHP 5.4 (über Macports installiert) und meine Lösung bestand darin, openssl für PHP 5.4 auch über Macports zu installieren.
quelle
Ich bin mit diesem Problem konfrontiert, aber das Konfigurieren von openssl (auch für cli) hat nicht geholfen.
Ich habe den Komponisten aktualisiert und dies hat mein Problem behoben.
Schreib einfach:
oder
Viel Glück!
quelle
Ich benutze XAMPP. In C: \ xampp \ php \ php.ini war der Eintrag für openssl nicht vorhanden, daher habe ich in Zeile 989 "extension = php_openssl.dll" hinzugefügt, und der Komponist hat gearbeitet.
quelle
Sie müssen "extension = php_openssl.dll" in beiden Dateien (php und apache) aktivieren. Mein PC-Dateipfad sind folgende:
C: \ wamp \ bin \ php \ php5.3.13 \ php.ini
C: \ wamp \ bin \ apache \ apache2.2.22 \ bin \ php.ini
quelle
Uttam, wenn Ihr Problem nicht gelöst 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 zu 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 das Wamp Tray-Menü neu-> Alle Dienste neu starten. Vergewissern Sie sich nach dem Neustart, dass "ssl_module" unter dem Menü apache-> apache modules aktiviert ist
Danach versuchen Sie einfach, dass die Installation von php composer.phar die von Ihnen gemeinsam genutzte Antwort durchläuft. Die Datei php.ini enthält die Erweiterung = php_openssl.dll und das Verzeichnis php / ext enthält auch die Datei "php_openssl.dll".
Viel Glück
quelle
Die Antwort von Valery hat mir geholfen: https://stackoverflow.com/a/14265815/492457
quelle
Stellen Sie sicher, dass Sie Ihre
php.ini
für aktualisierenCLI
. Für meinen Fall war dies eineC:\wamp\bin\php\php5.4.3\php.ini
unkommentierteextension=php_openssl.dll
Zeile.quelle
Späte Antwort, aber Hinzufügen, damit andere den Grund erfahren können.
Sie müssen auch die Datei php.ini im Speicherort "wamp \ bin \ php \ php-XYZ" bearbeiten.
quelle
Ich musste uncomment
extension=openssl
inphp.ini
Datei für alles an der Arbeit!quelle
Seien Sie vorsichtig, wenn Sie wamp verwenden. Verwenden Sie nicht die wamp-Benutzeroberfläche, um das zu aktivieren
extension=php_openssl.dll
Gehen Sie einfach in Ihr PHP-Verzeichnis, zum Beispiel:
C:\wamp\bin\php\php5.4.12
und bearbeiten Sie dasphp.ini
und kommentieren Sie das ausextension=php_openssl.dll
.es sollte funktionieren.
quelle