J'essaye d'installer Laravel dans la configuration WAMP. Je reçois un message d'avertissement pour ne pas activer openssl, ce que j'avais déjà fait dans WAMP.
Voici une capture d'écran du message.
J'essaye d'installer Laravel dans la configuration WAMP. Je reçois un message d'avertissement pour ne pas activer openssl, ce que j'avais déjà fait dans WAMP.
Voici une capture d'écran du message.
Réponses:
Il est possible que WAMP et Composer utilisent des installations PHP différentes. Composer utilisera l'ensemble PHP dans la PATH
variable d'environnement.
Si vous souhaitez activer l' extension openssl pour installer Composer , vous devez d'abord vérifier l'emplacement de l'installation PHP.
echo %PATH%
puis vérifiez l'emplacement de votre installation PHP.php.ini
.extension=php_openssl.dll
en supprimant le point-virgule au début.Vous êtes maintenant prêt à installer Composer.
echo %PATH%
j'obtiens: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Sysem32\WindowsPowerShell\v1.0\;C:\Program files\Microsoft\Web Platform Installer\;C:\Program Files\MySQL\MySQL Server 5.5\bin
.. il n'y a aucun php installé dans aucun de ces répertoires .. que dois-je faire maintenant?
extension_dir = "ext"
en php.ini
, mais j'utilise l'installation de PHP simple au lieu de WAMP.
J'ai résolu mon problème d'une manière différente. Le problème est que l'interface graphique de wamp était trompeuse: elle prétendait que j'avais php_openssl
activé ... et si je cliquais php.ini
sur la même interface graphique ... elle montrait en fait qu'elle extension=php_openssl.dll
n'était pas commentée ...
Je ne sais pas si j'utilise la même version du programme d'installation du compositeur de l'OP, mais il vous demande en fait au début de spécifier le sur php.exe
lequel vous souhaitez appliquer le compositeur (ce qui garantit essentiellement que personne n'essaye d'appliquer le compositeur à le mauvais exécutable php comme ce qui s'est passé avec l'OP) ..
La façon dont j'ai résolu ce problème était de me lancer moi-même dans l'installation de php dans le paquet wamp: C:\wamp\bin\php\php5.4.12
et d' php.in
y regarder ... quand je l'ai ouvert, j'ai été choqué que la ligne ait extension=php_openssl.dll
été réellement commentée! Je l'ai décommenté et cela a très bien fonctionné.
libeay32.dll
ou liblibcrypto-*.dll
résident-ils? php.net/manual/de/openssl.installation.php
J'ai eu le même problème et voici la solution que j'ai trouvée, sur votre php.ini vous devez faire quelques changements:
extension_dir = "ext"
extension = php_openssl.dll
Tout le monde ici parle de l'extension openssl active, mais dans Windows, vous devez également activer l'extension dir.
extension_dir
, vous êtes géniaux!
Pour le serveur WAMP, le commentaire donné par "Enrique" a résolu mon problème.
wamp utilise ce php.ini :
c:\wamp\bin\apache\Apache2.4.4\bin\php.ini
Mais composer utilise PHP de CLI, et donc il lit ce fichier:
c:\wamp\bin\php\php5.4.12\php.ini (so you need to enable openssl there)
Pour le compositeur, vous devrez activer l'extension dans
c:\wamp\bin\php\php5.4.12\php.ini
Changement:
;extension=php_openssl.dll
à
extension=php_openssl.dll
Si vous faites cela sous Windows sans l' une des piles WAMP, voici comment procéder
C:\php
. L'installateur du compositeur l'a trouvé là-bas sans aucune demande supplémentairephp.ini
par défaut avec un . Au lieu de cela, vous verrez deux fichiers, comme indiqué ci-dessous. Renommez-en un php.ini
ou copiez-le dans php.ini
.
Ouvrez votre php.ini
fichier et supprimez le point-virgule de cette ligne (vous voudrez peut-être également décommenter d'autres choses, mais cette ligne est la seule nécessaire pour Composer)
;extension=php_openssl.dll
Cela devrait être tout ce que vous devez faire. Le programme d'installation de Composer doit faire tout ce dont vous avez besoin à partir d'ici.
Vous devez activer "extension = php_openssl.dll" dans les deux fichiers (php et apache). mon chemin de fichiers pc sont les suivants:
C'est une vieille question mais j'ai juste eu le même problème (avec PHP7) et la solution était, au final, assez simple. Ne pas commenter la ligne php.ini
selon les autres réponses n'était pas tout à fait suffisant. J'avais besoin de le changer de:
;extension=php_openssl.dll
à:
extension=ext/php_openssl.dll
Notez le ext
préfixe. La dll existait déjà mais se trouvait dans un sous-dossier. Après avoir changé la configuration, l'installateur du compositeur était satisfait.
vous devez activer l'extension openssl dans
C:\wamp\bin\php\php5.4.12\php.ini
c'est-à-dire que le fichier de configuration php qui a ce type a des "paramètres de configuration" avec un bloc-notes de pilote comme l'icône.
il y a un point-virgule avant l'extension openssl
;extension=php_openssl.dll
supprimez le point-virgule et vous aurez
extension=php_openssl.dll
Il existe deux php.ini
fichiers, un pour le développement et un pour la production. Laissez-les, il y a un autre php.ini
fichier pour les paramètres de configuration juste au-dessus d'eux avec un engrenage comme une icône de modification.
php.ini
, puis effectuez les modifications que d'autres ont suggérées ici.
Après avoir édité les "bons" fichiers (tous php.ini). j'avais toujours le problème. Ma solution était:
Ajout d'une variable système: OPENSSL_CONF
la valeur de OPENSSL_CONF doit être le fichier openssl.cnf de votre version php actuelle.
pour moi c'était:
-> Redémarrez WAMP -> devrait fonctionner maintenant
J'ai rencontré le même problème, mais quand je cherchais php.ini et php.exe, j'ai trouvé php.exe à C: \ UwAmp \ bin \ php \ php-5.4.15 lorsque php.ini à C: \ UwAmp \ bin \ apache. Je viens de copier php.ini sur C: \ UwAmp \ bin \ php \ php-5.4.15 et décommenter l'extension de ligne = php_openssl.dll et cela a été corrigé.
J'utilise le serveur WAMP. En fait, ses fichiers ont montré que openssl est ouvert. Mais manuellement, je suis allé dans le dossier et je l'ai modifié php.ini
. Ensuite, j'ai trouvé qu'il n'avait pas ouvert openssl.Je l'ai décommenté et cela a fonctionné après le redémarrage de WAMP.
Si vous ne parvenez toujours pas à résoudre votre problème, jetez un œil à ceci. C'est peut-être la solution que vous recherchez
Il existe plusieurs fichiers php.ini dans le dossier C: \ wamp \ bin \ php \ php xyz. Vous pouvez trouver des fichiers de production, de développement et d'autres fichiers php.ini. Pas question d'éditer les fichiers de production et de développement. Trouvez le fichier qui est exactement le même que l'image ci-dessous. (Vous pouvez le trouver. Tapez simplement php.ini dans votre barre de recherche et faites une recherche). Ouvrez le fichier et supprimez-le; à partir de l'extension = php_openssl.dll. Enregistrez le fichier et fermez-le. Redémarrez tous les services sur le serveur Wampp. Réinstallez votre compositeur.
C'est ça.
Wamp fonctionne avec un autre php.ini qui se trouve dans C: \ wamp \ bin \ apache \ Apache2.4.4 \ bin \ php.ini. Vous devez donc trouver manuellement le fichier correct, c'est-à-dire dans C: \ wamp \ bin \ php \ php5.4.12 \ php.ini. Décommentez la ligne extension = php_openssl.dll et essayez simplement d'installer à nouveau Composer.
Pour ceux qui ont le même problème que moi. Après avoir fait toutes les solutions ci-dessus, cela ne fonctionnait toujours pas pour moi. J'ai découvert que uWamp créait le fichier PHP.INI dans le répertoire bin / apache. J'ai donc dû copier le fichier PHP.INI dans le répertoire d'installation de php, c'est-à-dire le répertoire bin / php / phpXXXX. Cela devrait également être l'emplacement du php.exe que vous avez sélectionné dans la configuration du composeur.
J'espère que cela t'aides.
Si vous avez compilé à partir des sources, l'ajout extension=php_openssl.dll
au fichier php.ini peut ne pas fonctionner .
Pour résoudre ce problème, ouvrez une invite de commande et tapez php -i
. Faites défiler jusqu'à la première ligne, il vous indiquera l'erreur la plus récente concernant votre fichier php.ini.
Pour résoudre le problème, recherchez le php_openssl.dll
fichier, pour moi, il se trouvait dans le même répertoire que la sortie de la compilation:
C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS
Ajoutez simplement le répertoire où se trouve l'extension, au php.ini
:
extension_dir = "C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS"
Espérons que l'erreur aura disparu
Si vous utilisez xampp. Revenez à l'endroit où vous choisissez le php de ligne de commande que vous souhaitez utiliser au début de votre installation et sélectionnez le chemin d'accès où votre dossier xampp est inclus. php_openssl.dll 'commentez un fichier ssl dans votre php ini avec un'; 'et votre installation devrait fonctionner correctement.
%PATH%
, peut-être que Composer recherche PHP dans un autre emplacement au lieu de WampServer.