138 votes

Avertissement du compositeur : l'extension openssl est manquante. Comment l'activer dans WAMP

Essayer d'installer Compositeur outil de gestion des dépendances sur Win7/64 + WampServer 2.2 via le Programme d'installation et je reçois le message suivant :

L'extension openssl est manquante, ce qui réduit la sécurité et la stabilité de Composer. Si possible, vous devez l'activer ou recompiler php avec --with-openssl.

Alors voilà ce que j'ai fait...

  1. À partir de l'icône de mon Wamp dans la Tray, j'ai cliqué sur php > php extensions > php_openssl
  2. Cela montre que la tâche a été accomplie en plaçant un marque de contrôle à côté de l'extension
  3. J'ai ensuite redémarré WampServer
  4. Puis, à partir de l'icône de Wamp dans la barre d'état système, j'ai cliqué sur php > php.ini et j'ai cherché openssl pour vérifier qu'il n'a pas été commenté. Il ne l'était pas.
  5. Je suis ensuite retourné à Composer-Setup.exe et j'ai réessayé. Même message d'avertissement : "l'extension openssl est manquante"
  6. Avoir nunca J'ai travaillé avec OpenSSL, je ne suis pas sûr de ce qui est censé être défini, alors j'ai essayé de naviguer sur l'un de mes sites locaux en utilisant https. Cela a échoué.

Qu'est-ce que je rate ?

Veuillez me conseiller.

322voto

Valery I. Points 2206

WAMP utilise des fichiers php.ini différents 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 le CLI.

16voto

regularmike Points 414

J'ai eu le même problème même si openssl était activé. Le problème était que le programme d'installation de Composer consultait ce fichier de configuration :

C:\wamp\bin\php\php5.4.3\php.ini

Mais le fichier de configuration qui est chargé est en fait ici :

C:\wamp\bin\apache\apache2.2.22\bin\php.ini

Il m'a donc suffi de le décommenter dans le premier fichier php.ini et cela a fonctionné. C'est ainsi que WAMP était installé par défaut sur ma machine. Je n'ai rien changé, donc cela arrivera probablement aux autres aussi. C'est essentiellement la même chose que la réponse d'Augie Gardner ci-dessus, mais je voulais juste souligner que vous pourriez avoir deux fichiers php.ini.

12voto

user2939690 Points 124

Décommenter ;extension=php_openssl.dll dans les deux

wamp\bin\php\php5.4.12\php.ini
wamp\bin\apache\Apache2.4.4\bin\php.ini

cela fonctionnera

5voto

voltronluis Points 21

C:\laravel -master>composer créer-projet laravel/laravel Installation de laravel/laravel (v4.0.6) - Installation de laravel/laravel (v4.0.6) [RuntimeException] Vous devez activer l'extension openssl pour télécharger des fichiers via https

J'utilise EasyPhp (type WAMP). Dans l'icône EasyPHP de la barre des tâches, faites un clic droit et sélectionnez la configuration puis sélectionnez PHP. Je vais ouvrir le PHP.ini dans un bloc-notes, un moteur de recherche ou un logiciel d'analyse. CTRL + F dans le bloc-notes pour le mot OPENSSL vous trouverez ceci ;extension=php_openssl.dll il suffit d'enlever le ; et le extension=php_openssl.dll est actif.

C:\laravel -master>composer créer-projet laravel/laravel Installation de laravel/laravel (v4.0.6) - Installation de laravel/laravel (v4.0.6) Téléchargement : 100% Projet créé dans C:\laravel -maître \laravel Chargement des dépôts de compositeurs avec des informations sur les paquets Installation des dépendances (y compris require-dev)

1voto

Augie Gardner Points 376

En bref, décommentez cette ligne dans le fichier wamp/bin/php/php5.3.13 (ou toute autre version de php) :
;extension=php_openssl.dll (retirer le ; )
Exécutez maintenant l'installation en ligne de commande de Composer. Vous n'aurez pas d'erreur.
C'est parti !

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