Vous devez activer l'extension openssl pour télécharger des fichiers via le protocole https
J'ai voulu installer Zend Framework 2. J'ai donc téléchargé le squelette de l'application. Comme mentionné dans le ZF2 manuel, nous devons émettre la commande
php composer.phar install
À l'intérieur de la carcasse.
Mais j'obtiens une erreur
Vous devez activer l'extension openssl pour télécharger des fichiers via le protocole https
Puis j'ai activé la ssl_module dans mon wamp, j'ai vérifié le php_ini fichier et je peux voir la ligne suivante
extension=php_openssl.dll
Encore, je reçois le même message d'erreur. Personne ayant aucune idée de ce que j'ai raté?
- J'ai eu ce problème l'exécution de travis-ci et il s'est avéré que, contrairement à toutes les distro linux sous le soleil, quelques-uns des vieux travis-ci environnements ont été compilées sans openssl, juste au cas où quelqu'un d'autre rencontre le même problème.
- est-il possible de compiler cette extension de travis, comme pour PHP 5.3.3 ma question? Je vois à partir de leur livre de cuisine que vous pouvez installer des extensions PECL, mais je ne pense pas que l'extension openssl est disponible via PECL.
Vous devez vous connecter pour publier un commentaire.
PHP CLI SAPI est à l'aide de différents
php.ini
que le CGI ou module Apache.Trouver ligne
;extension=php_openssl.dll
danswamp/bin/php/php#.#.##/php.ini
et décommentez en supprimant le point-virgule (
;
) depuis le début de la ligne.php.ini
simplement ajouter la ligneextension=php_openssl.dll
sous la Dynamique des Extensions de la partie.port
, vous pouvez sélectionner la version de PHP parport select php php55
et installer l'extensionport install php55-openssl
Vérifier que vous modifiez le bon php.fichier ini.
De référence:
https://github.com/composer/composer/issues/1440
"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-X.Y.Z\php.ini afin de l'activer pour le CLI."
assurez-vous que vous avez la bonne voie à l'extension de dossier
par défaut, il est commenté avec caractère;
J'ai également eu le même problème lors de la lecture autour de Zend Framework 2 et compositeur. Je suis à l'aide de PHP 5.4 (installé via macports) et ma solution a été d'installer openssl pour PHP 5.4 via macports ainsi.
J'utilise XAMPP. Dans C:\xampp\php\php.ini l'entrée pour openssl n'existait pas, j'ai donc ajouté "extension=php_openssl.dll" sur la ligne 989, et le compositeur a travaillé.
Vous devez activer "extension=php_openssl.dll" dans les deux fichiers (php et apache). mon pc chemin d'accès aux fichiers sont les suivants :
C:\wamp\bin\php\php5.3.13\php.ini
C:\wamp\bin\apache\apache2.2.22\bin\php.ini
J'ai été confronté à ce problème, mais configuging openssl (pour cli) n'a pas aidé.
J'ai mis à jour le compositeur et ce sloved mon problème.
Il suffit de taper:
ou
Bonne chance!
Uttam, si votre problème n'est pas résolu, alors essayez le suivant 3 étapes de l'approche. Il a travaillé pour moi aussi j'ai eu exactement le même problème.
etape 1: cliquez sur wamp icône de barre d'état.
etape 2: aller au menu apache->apache modules
etape 3: cliquez sur l'élément de menu "ssl_module"
il va automatiquement redémarrer wamp. si wamp ne redémarre pas automatiquement, puis le redémarrer via wamp menu de la barre d'-> Redémarrez Tous les services. Après le redémarrage de confirmer que "ssl_module" à venir comme cochée dans le menu apache->apache modules
après cela, il suffit de tenter le php composer.phar install
de passer par la réponse partagé par vous-même, php.fichier ini contient extension=php_openssl.dll et le php/ext répertoire aussi avoir un fichier "php_openssl.dll"
bonne chance
L'Valery réponse qui m'a aidé:
https://stackoverflow.com/a/14265815/492457
Assurez-vous que vous mettez à jour votre
php.ini
pourCLI
. Pour mon cas, cela a étéC:\wamp\bin\php\php5.4.3\php.ini
et décommentezextension=php_openssl.dll
ligne.Réponse tardive mais en ajoutant afin que d'autres puissent apprendre la raison.
Vous devez également modifier le php.fichier ini dans le "wamp\bin\php\php-X. Y. Z" emplacement.