Compositeur Avertissement: openssl extension est manquant. Comment activer dans WAMP
Essayer d'installer Compositeur dépendance de l'outil de gestion sur Win7/64 + WampServer 2.2 via le Le Programme D'Installation De L'Installateur et j'obtiens le message suivant:
L'extension openssl est manquante, ce qui permettra de réduire la sécurité et la stabilité du Compositeur.
Si possible, vous devez l'activer ou de le recompiler php avec l'option --with-openssl
Voici donc ce que j'ai fait...
- De mon icône de Wamp dans la barre d'état, cliqué
php > php extensions > php_openssl
- Ce ont montré que la tâche a été achevée en plaçant un coche à côté de l'extension
- J'ai ensuite redémarré WampServer
- Puis, à partir de l'icône de Wamp dans la barre d'état, j'ai cliqué
php > php.ini
et recherché pour openssl pour vérifier qu'il n'était PAS commenté) sur. Il ne l'était pas. - Je suis alors retourné à Composer-Setup.exe et essayé de nouveau. Même Message d'Avertissement: "openssl extension est manquant"
- Avoir jamais travaillé avec OpenSSL, je ne suis pas sûr de ce qui est censé être ensemble, alors j'ai essayé de parcourir à l'un de mes sites locaux à l'aide de https. Il A Échoué.
Ce qui me manque?
Veuillez en informer.
- Wow. Je suis juste allé à google pour essayer d'obtenir plus d'info et ce message est apparu dans les résultats de recherche. Déjà? Putain ce que c'était rapide. :- }
- Avez-vous redémarré le serveur web?
- oui, je n'ai redémarrer le serveur.
- vous ne savez pas comment étendue vous voulez obtenir avec ssl, mais cela peut aider: phpjoel.com/2011/04/07/.... Si cela ne vous aide pas, vous pouvez toujours essayer la bonne vieille réinstaller méthode de dépannage après la sauvegarde de la DB et des Fichiers.
- J'ai juste mis à jour ma version de WampServer pour la dernière. Même message. J'ai juste gardé sur l'installation. Jusqu'à présent, aucune amélioration sensible des erreurs. Bizarre.
- C'est tout à fait possible, voire très probable, que la version CLI de PHP et Apache version de PHP à l'aide de différentes de php.les fichiers ini. De vérifier la fonction phpinfo sortie de deux.
Vous devez vous connecter pour publier un commentaire.
WAMP utilise différentes de php.fichiers ini dans le CLI et pour Apache. lorsque vous activez php_openssl à travers le WAMP de l'INTERFACE utilisateur, vous l'activer pour Apache, pas pour la CLI.
Vous avez besoin de modifier C:\wamp\bin\php\php-5.4.3\php.ini afin de l'activer pour le CLI.
En plus de décommenter la
;extension=php_openssl.dll
ligne dansphp.ini
que tout le monde l'a mentionné, vous devez également assurer la;extension_dir = "ext"
ligne est également retirée. Décommenter, supprimer le préfixe point-virgule et de l'enregistrer.Que la ligne pourrait déjà être décommentée dans les paquets comme WAMP et XAMPP, mais ce n'est pas un simple PHP télécharger pour Windows, alors, il vaut la peine de vérifier. Aussi, vous devez créer la
php.ini
fichier en copiant l'un des exemples, commephp.ini-development
à un nouveau dossier et nommez-lephp.ini
. Puis faire ces changements.Également, dans l'avenir, à installer des outils tels que PHP et Compositeur, je recommande d'utiliser le Chocolaté du gestionnaire de package. Puis c'est aussi simple que
choco install composer
. Bien sûr, vous auriez encore besoin de modifier php.ini avant d'installer le Compositeur avec le choco méthode. Dans les futures versions de Windows, outils de gestion de paquets comme Chocolaté va être cuit dans Windows, de la même façonapt-get
est dans Ubuntu. Des moments passionnants à venir pour les développeurs!Avec méthode, après l'installation de Compositeur, n'oubliez pas de redémarrer votre terminal. Si vous êtes à l'aide de l'Invite de Commande de Bash (installe avec Git), ou Powershell, vous aurez besoin de redémarrer avant la mise à jour des variables d'environnement de travail.
ext
ligne sur Windows. Merci pour le rappel.J'ai eu le même problème, même si openssl a été activé. Le problème était que le Compositeur de l'installateur était à la recherche de ce fichier de configuration:
C:\wamp\bin\php\php5.4.3\php.ini
Mais le fichier de config qui est chargé est en fait ici:
C:\wamp\bin\apache\apache2.2.22\bin\php.ini
Donc j'ai juste eu à décommenter dans le premier php.fichier ini et qui a fait le tour. C'est de cette façon WAMP est installé sur ma machine par défaut. Je ne vais rien changer, donc, ce qui va probablement se produire à d'autres. C'est essentiellement la même que Augie Gardner réponse ci-dessus, mais je voulais juste faire remarquer que vous pourriez avoir deux php.les fichiers ini.
décommentez
;extension=php_openssl.dll
dans les deuxil travaillera
J'utilise EasyPhp WAMP (type). Dans l'Icône dans la barre des tâches, cliquez à droite et sélectionnez configuration, puis sélectionnez PHP. Je vais ouvrir le
PHP.ini
fichier de configuration dans un bloc-notes, de recherche, de trouver ou de CTRL+F dans le bloc-notes pour le motOPENSSL
vous trouverez ce;extension=php_openssl.dll
il suffit de supprimer l' ; et laextension=php_openssl.dll
est active.Vous devriez faire un lien symbolique vers php.ini. Désolé pour russe lien.
vous avez besoin de modifier le "c:\Program Files\wamp\bin\php\php5.3.13\php.ini" fichier
recherche pour:
;extension=php_openssl.dll
supprimez le point-virgule au début
remarque: si vous enregistrez le fichier ne fonctionne pas, alors vous devez le modifier en tant qu'administrateur. (sur win7) aller au menu démarrer, recherche pour le bloc-notes, cliquez-droit sur le bloc-notes, cliquez sur "Exécuter en tant Qu'Administrateur"
dans le compositeur d'installation de windows, cliquez simplement sur le dos puis sur suivant (ou de le fermer et recommencer) et cela devrait fonctionner
ouvert wamp/bin/apache/apache2.4.4/bin/config php..
wamp/bin/php/php5.4.16/php conf les paramètres, php-ini production, php-ini dev, phpForApache trouver extension=php_openssl.dll et supprimez les commentaires en supprimant ;
Court et doux, décommentez cette ligne dans
wamp/bin/php/php5.3.13
(ou quelle que soit la version de php):;extension=php_openssl.dll
(suppression de la;
)Maintenant, exécutez la ligne de commande d'installation de Compositeur. Vous n'aurez pas une erreur.
Bon aller!
Oui, vous devez avoir à ouvrir php.ini et supprimer le point-virgule pour:
enlever le ";" comme ceci et cela fonctionnera.
Heureux De Codage.
Pour l'installation de Compositeur étapes ci-dessous travaillé moi:(WAMP version 2.4 x64bit)
Toutes ces réponses sont bonnes, mais en fait, si vous voulez comprendre, le répertoire des extensions doivent être sur la droite si vous voulez tout ce que vous décommenté les extensions de travail. Peut écrire un physiothérapeute ou d'un chemin d'accès relatif, comme
ou
C'est par rapport à la httpd.exe serveur web Apache (C:\myStack\apache\bin)
Mais si vous voulez qu'il fonctionne avec Compositeur ou quoi que ce soit vous avez besoin de la chemin d'accès physique parce que le mode cli ne pas utiliser le serveur web !
J'ai été confronté au même problème. J'ai renommé mon dossier de php à partir de
php7_winxxxx
juste en php et il a bien fonctionné. Il a regardé comme compositeur était de vérifier l'emplacement de la php_openssl module dansc:/php/ext
.Vous pouvez aussi avoir besoin d'ajouter
c:/php
à laPATH
dans la variable d'environnement