Tentative d'installation de l' outil de gestion des dépendances Composer 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éduira la sécurité et la stabilité de Composer. Si possible, vous devez l'activer ou recompiler php avec --with-openssl
Alors voici ce que j'ai fait ...
- À partir de mon icône Wamp dans le bac, cliqué
php > php extensions > php_openssl
- Cela montrait que la tâche était terminée en plaçant une coche à côté de l'extension
- J'ai ensuite redémarré WampServer
- Ensuite, à partir de l'icône Wamp dans la barre d'état, j'ai cliqué
php > php.ini
et recherché openssl pour vérifier qu'il n'était PAS commenté. Ce n'était pas. - Je suis ensuite retourné à Composer-Setup.exe et j'ai réessayé. Même message d'avertissement : "L'extension openssl est manquante"
- N'ayant jamais travaillé avec OpenSSL, je ne suis pas sûr de ce qui est censé être défini, j'ai donc essayé de naviguer sur l'un de mes sites locaux en utilisant https. Ça a échoué.
Qu'est-ce que je rate?
S'il vous plaît donnez votre avis.
php
wampserver
composer-php
dormeur
la source
la source
Réponses:
WAMP utilise différents fichiers php.ini dans la CLI et pour Apache. lorsque vous activez php_openssl via l'interface utilisateur 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.
la source
En plus de décommenter la
;extension=php_openssl.dll
lignephp.ini
que tout le monde a mentionnée, vous devez également vous assurer que la;extension_dir = "ext"
ligne n'est pas commentée. Pour décommenter, supprimez le point-virgule préfixé et enregistrez.Cette ligne est peut-être déjà décommentée dans des packages tels que WAMP et XAMPP, mais ce n'est pas dans un simple téléchargement PHP pour Windows, donc cela vaut la peine d'être vérifié. De plus, vous devez créer le
php.ini
fichier en copiant l'un des exemples, commephp.ini-development
dans un nouveau fichier, puis le nommerphp.ini
. Ensuite, apportez ces modifications là-bas.De plus, à l'avenir, pour installer des outils tels que PHP et Composer, je recommande d'utiliser le gestionnaire de paquets Chocolatey. Ensuite, c'est aussi simple que
choco install composer
. Bien sûr, vous devrez toujours éditer php.ini avant d'installer Composer avec la méthode choco. Dans les futures versions de Windows, des outils de gestion de paquets comme Chocolatey seront intégrés à Windows , de la même manière queapt-get
dans Ubuntu. Des temps passionnants à venir pour les développeurs!Quelle que soit la méthode, après avoir installé Composer, n'oubliez pas de redémarrer votre terminal. Que vous utilisiez l'invite de commande, Bash (installe avec Git) ou Powershell, vous devrez le redémarrer avant que les variables d'environnement mises à jour ne fonctionnent.
la source
ext
ligne sous Windows. Merci pour le rappel.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 recherchait ce fichier de configuration:
C: \ wamp \ bin \ php \ php5.4.3 \ php.ini
Mais le fichier de configuration chargé est en fait ici:
C: \ wamp \ bin \ apache \ apache2.2.22 \ bin \ php.ini
Je devais donc le décommenter dans le premier fichier php.ini et cela a fait l'affaire. C'est ainsi que WAMP a été installé sur ma machine par défaut. Je n'ai rien changé, donc cela arrivera probablement à d'autres aussi. C'est fondamentalement 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.
la source
décommenter
;extension=php_openssl.dll
dans les deuxça va marcher
la source
J'utilise EasyPhp (type WAMP). Dans l'icône EasyPHP de la barre des tâches, cliquez avec le bouton droit de la souris et sélectionnez la configuration puis sélectionnez PHP. Je vais ouvrir la
PHP.ini
configuration du fichier dans un bloc-notes, rechercher-trouver ou CTRL+ F dans le bloc-notes pour le mot queOPENSSL
vous trouverez,;extension=php_openssl.dll
supprimez simplement le; et leextension=php_openssl.dll
est actif.la source
vous devez modifier la recherche de fichier "c: \ Program Files \ wamp \ bin \ php \ php5.3.13 \ php.ini" pour:; extension = php_openssl.dll
supprimer le point-virgule au début
Remarque: si l'enregistrement du fichier ne fonctionne pas, vous devez le modifier en tant qu'administrateur. (sur win7) allez dans le menu démarrer, recherchez le bloc-notes, faites un clic droit sur le bloc-notes, cliquez sur "Exécuter en tant qu'administrateur"
dans les fenêtres d'installation du compositeur, cliquez simplement sur retour puis sur suivant (ou fermez-le et recommencez) et cela devrait fonctionner
la source
ouvert wamp / bin / apache / apache2.4.4 / bin / php config .. wamp / bin / php / php5.4.16 / php conf settings, php-ini production, php-ini dev, phpForApache find extension = php_openssl.dll et décommenter en supprimant ;
la source
Bref, décommentez cette ligne dans
wamp/bin/php/php5.3.13
(ou quelle que soit la version de php):;extension=php_openssl.dll
(supprimez le;
)Exécutez maintenant l'installation en ligne de commande de Composer. Vous n'aurez pas d'erreur.
Bon à faire!
la source
Vous devriez créer un lien symbolique vers php.ini. Désolé pour le lien russe .
la source
Oui, vous devez ouvrir php.ini et supprimer le point-virgule pour:
retirer le ";" comme ça et ça fonctionnera.
Codage heureux.
la source
Pour installer Composer ci-dessous les étapes m'ont fonctionné: (WAMP version 2.4 x64bit)
la source
Toutes ces réponses sont bonnes, mais en fait, si vous voulez comprendre, le répertoire d'extension doit être correct si vous voulez que toutes vos extensions non commentées fonctionnent. Peut écrire un chemin physique ou relatif comme
ou
C'est relatif au serveur Web Apache httpd.exe (C: \ myStack \ apache \ bin) Mais si vous voulez qu'il fonctionne avec Composer ou quoi que ce soit, vous avez besoin du chemin physique car le mode cli n'utilise pas le serveur Web!
la source
J'étais confronté au même problème. J'ai renommé mon dossier php de
php7_winxxxx
à juste php et cela a bien fonctionné. Il semblait que composer vérifiait l'emplacement du module php_openssl dansc:/php/ext
.Vous devrez peut-être également ajouter
c:/php
à laPATH
variable d'environnement inla source