119 votes

Comment activer l'extension openssl de PHP pour installer Composer ?

J'essaie d'installer Laravel dans une installation WAMP. J'obtiens un message d'avertissement pour ne pas avoir activé openssl ce que j'avais déjà fait dans WAMP.

Voici une capture d'écran du message.

enter image description here

131voto

Rubens Mariuzzo Points 6022

Il est possible que WAMP et Composer utilisent des installations PHP différentes. Composer utilisera le PHP défini dans le fichier PATH variable d'environnement.

Si vous voulez activer le openssl extension à installer Compositeur Vous devez d'abord vérifier l'emplacement de l'installation de PHP.

  1. Ouvrez une invite de commande, tapez : echo %PATH% puis vérifiez l'emplacement de votre installation PHP.
  2. Allez à cet endroit et éditez le fichier nommé : php.ini .
  3. Décommentez la ligne extension=php_openssl.dll en supprimant le point-virgule au début.

Vous êtes maintenant prêt à installer Composer.

62voto

abbood Points 5959

J'ai résolu mon problème d'une manière différente. Le problème est que l'interface graphique de wamp était trompeuse : elle prétendait que j'avais php_openssl activé et si je clique sur php.ini sur la même interface graphique il a effectivement montré que extension=php_openssl.dll a été décomplémenté.

Je ne suis pas sûr d'utiliser la même version de l'installateur de compositeur que l'OP, mais il vous demande au début de spécifier le nom de l'installateur. php.exe sur lequel vous souhaitez appliquer le compositeur (ce qui permet de s'assurer que personne n'essaie d'appliquer le compositeur au mauvais exécutable php, comme cela s'est produit avec le PO) .

La façon dont j'ai résolu ce problème était d'aller moi-même dans l'installation de php dans le paquet wamp : C:\wamp\bin\php\php5.4.12 et en regardant php.in Quand je l'ai ouvert, j'ai été choqué de constater que la ligne extension=php_openssl.dll a été commenté ! Je l'ai décommenté et tout s'est bien passé.

enter image description here

27voto

user3887814 Points 81

Pour le serveur WAMP, le commentaire donné par "Enrique" a résolu mon problème.

wamp utilise ceci php.ini :

c:\wamp\bin\apache\Apache2.4.4\bin\php.ini

Mais le compositeur utilise PHP à partir du CLI, et donc il lit ce fichier :

c:\wamp\bin\php\php5.4.12\php.ini (so you need to enable openssl there)

Pour le compositeur, vous devrez activer l'extension dans

c:\wamp\bin\php\php5.4.12\php.ini

Changez :

;extension=php_openssl.dll 

à

extension=php_openssl.dll

7voto

user3136852 Points 34
you need to enable the openssl extension in C:\wamp\bin\php\php5.4.12\php.ini that is the php configuration file that has it type has "configuration settings" with a driver-notepad like icon.
open it either with notepad or any editor,
search for openssl "your ctrl + F " would do.
there is a semi-colon before the openssl extension :- ;extension=php_openssl.dll
remove the semi-colon and you'll have "extension=php_openssl.dll"
save the file and restart your WAMP server after that ure good to go.
re-install the application again that should work.

6voto

keneth Points 49

Il y a deux fichiers php.ini, un pour le développement et un pour la production. Laissez-les, il y a un autre fichier php pour les paramètres de configuration juste au-dessus avec une icône en forme d'engrenage pour l'éditer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X