L'installation de Compositeur pour Windows - impossible de trouver le wrapper “https”
Je suis en train d'installer Compositeur pour Windows à l'aide de la ligne de commande avec l'appel suivant:
php -r "readfile(https://getcomposer.org/installer);" | php
Cependant, j'obtiens ce message d'erreur:
Avertissement: readfile(): Impossible de trouver le wrapper "https" - avez-vous oublier de l'activer lorsque la configuration de PHP? dans la ligne de Commande de code sur la ligne 1
Pile D'Appel:
0.0010 224336 1. {principal}() de la ligne de Commande code:0
0.0010 224488 2. readfile() de la ligne de commande code:1
Avertissement: readfile(https://getcomposer.org/installer): failed to open stream: invalid argument en ligne de Commande code on line 1
Pile D'Appel:
0.0010 224336 1. {principal}() de la ligne de Commande code:0
0.0010 224488 2. readfile() de la ligne de Commande code:1
J'ai déjà retiré le ";extension=php_openssl.dll" ligne dans le php5.5.12 répertoire, redémarré le navigateur, et essayé d'autres variantes. Lorsque je lance la commande avec juste le " s " de https tombé, j'obtiens:
Certains paramètres de votre machine à faire Compositeur incapable de travailler correctement. Assurez-vous que vous corrigez les problèmes répertoriés ci-dessous et exécutez ce script:
L'extension openssl est manquante, ce qui signifie que sécurisé HTTPS transferts sont impossibles. Si possible, vous devez l'activer ou de le recompiler php avec l'option --with-openssl
J'ai essayé d'inclure cette --with-openssl drapeau à différents endroits, mais il ne semble pas faire l'affaire.
toutes les réponses dans ce post attaquer à quelque chose qui, je l'ai déjà fait, ce qui est décommentez la ligne dans le php.fichier ini sur "extension=php_openssl.dll"
Avez-vous redémarré le serveur après avoir fait cela?
oui, j'ai déjà essayé ça
OriginalL'auteur Adam Freymiller | 2015-03-23
Vous devez vous connecter pour publier un commentaire.
Cela ressemble à votre installation n'a pas obtenu openssl activé.
Localiser votre
php.ini
fichier (sous Windows, c'est probablement au même endroit que lephp.exe
(c:\php
sur ma machine).L'ouvrir dans votre éditeur favori, et recherchez la ligne
enlever le point-virgule
HTTPS doit maintenant travailler pour vous dans php.
OriginalL'auteur Graeme
Il fonctionne en utilisant Havenard de réponse. Ajoutez '..' pour joindre l'url
OriginalL'auteur Matías Nicoletti
Bien, car la solution ne semble pas fonctionner pour vous, pour quelque raison que ce soit, vous pouvez observer que l'ensemble de cette commande est de le faire est de télécharger le fichier et l'imprimer dans un autre
php
processus. C'est plutôt un problème simple qui peut être workarounded avec des adaptations mineures.Vous pouvez, par exemple, déposer
https
et l'utilisationhttp
:Ou laissez un outil d'extraction de ce fichier, de telle que:
Ou encore:
L'option
--disable-tls
est pertinente pour lainstaller
script, il vous dira d'utiliserhttp
au lieu dehttps
dans le furter téléchargements, il va effectuer lors de l'installation.Vous n'êtes pas copier exactement la même ligne ou vous taper c'est mal.
OriginalL'auteur Havenard