web-dev-qa-db-fra.com

Vous devez activer l'extension openssl pour télécharger des fichiers via https

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é?

123
Uttam Dutta

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.

285
BorisS

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. "

37
Duramba

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

20
Adam Kopciński

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 
9
Freddy Duarte

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!

5
Athlan

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.

4
Andrew Koper

Vous devez activer "extension = php_openssl.dll" dans les deux fichiers (php et Apache). mon chemin de fichiers pc sont les suivants:

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

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

4

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.

3
karlisup

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

3
adang

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.

2
codarrior

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".

1
Shah Alom