Je voulais installer Zend Framework 2. J'ai donc téléchargé l'application squelette. Comme mentionné dans le manuel ZF2, nous devons émettre la commande
php composer.phar install
À l'intérieur du squelette.
Mais je reçois une erreur
Vous devez activer l'extension openssl pour télécharger des fichiers via https
Puis j'ai activé le ssl_module dans mon wamp, j'ai vérifié le fichier php_ini et je peux voir la ligne suivante
extension = php_openssl.dll
Je reçois toujours la même erreur. Quelqu'un a une idée de ce que j'ai raté?
CLI PHP SAPI utilise php.ini
différent de CGI ou du module Apache.
Recherchez la ligne ;extension=php_openssl.dll
dans wamp/bin/php/php#.#.##/php.ini
et décommentez-la en supprimant le point-virgule (;
) du début de la ligne.
Vérifiez que vous éditez le bon fichier php.ini.
Référence: https://github.com/composer/composer/issues/144
"WAMP utilise différents fichiers php.ini dans la CLI et pour Apache. Lorsque vous activez php_openssl via l'interface utilisateur de WAMP, vous l'activez pour Apache, pas pour la CLI. Vous devez modifier C:\wamp\bin\php\php- XYZ\php.ini pour l'activer pour la CLI. "
assurez-vous que le chemin d'accès au dossier d'extension est correct
extension_dir = "ext"
par défaut, il est commenté avec; personnage
J'ai également eu le même problème lorsque je jouais autour de Zend Framework 2 et du compositeur. J'utilise PHP 5.4 (installé via macports) et ma solution consistait également à installer openssl pour PHP 5.4 via macports.
Le port de Sudo installe php54-openssl
J'ai fait face à ce problème, mais la configuration de openssl (également pour cli) n'a pas aidé.
J'ai mis à jour composer et cela a résolu mon problème.
Il suffit de taper:
$ php composer.phar self-update
ou
$ composer selfupdate
Bonne chance!
J'utilise XAMPP. Dans C:\xampp\php\php.ini, l'entrée pour openssl n'existait pas, j'ai donc ajouté "extension = php_openssl.dll" à la ligne 989 et composer fonctionnait.
Vous devez activer "extension = php_openssl.dll" dans les deux fichiers (php et Apache). mon chemin de fichiers pc sont les suivants:
C:\wamp\bin\php\php5.3.13\php.ini
C:\wamp\bin\Apache\apache2.2.22\bin\php.ini
La réponse de Valery m'a aidé: https://stackoverflow.com/a/14265815/492457
WAMP utilise différents fichiers php.ini dans la CLI et pour Apache. Lorsque vous activez php_openssl via l'interface utilisateur de WAMP, vous l'activez pour Apache, pas pour la CLI. Vous devez modifier C:\wamp\bin\php\php-5.4.3\php.ini pour l'activer pour la CLI.
Uttam, si votre problème n’est pas résolu, essayez l’approche suivante en 3 étapes. Cela a fonctionné pour moi car j'avais exactement le même problème.
step1: cliquez sur l'icône wamp tray.
step2: allez au menu Apache-> Modules Apache
step3: cliquez sur l'élément de menu "ssl_module"
il va automatiquement redémarrer wamp. si wamp ne redémarre pas automatiquement, redémarrez-le via le menu du bac wamp -> Redémarrer tous les services. Après le redémarrage, confirmez que "ssl_module" est coché dans le menu Apache-> Modules Apache.
après cela, essayez simplement d'installer le programme composer.phar de php en passant par la réponse que vous avez partagée, le fichier php.ini contient l'extension = php_openssl.dll et le répertoire php/ext contient également le fichier "php_openssl.dll".
bonne chance
Assurez-vous de mettre à jour votre php.ini
pour CLI
. Dans mon cas, il s’agissait de la ligne C:\wamp\bin\php\php5.4.3\php.ini
et du commentaire extension=php_openssl.dll
.
Une réponse tardive, mais en ajoutant si d'autres peuvent apprendre la raison.
Vous devez également modifier le fichier php.ini à l’emplacement "wamp\bin\php\php-X.Y.Z".