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.
php
composer-php
php-openssl
FirmView
la source
la source
%PATH%
, peut-être que Composer recherche PHP dans un autre emplacement au lieu de WampServer.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.
la source
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"
enphp.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 cliquaisphp.ini
sur la même interface graphique ... elle montrait en fait qu'elleextension=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 aitextension=php_openssl.dll
été réellement commentée! Je l'ai décommenté et cela a très bien fonctionné.la source
libeay32.dll
ouliblibcrypto-*.dll
résident-ils? php.net/manual/de/openssl.installation.phpJ'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.
la source
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 :
Mais composer utilise PHP de CLI, et donc il lit ce fichier:
Pour le compositeur, vous devrez activer l'extension dans
Changement:
à
la source
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 unphp.ini
ou copiez-le dansphp.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)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.
la source
Vous devez activer "extension = php_openssl.dll" dans les deux fichiers (php et apache). mon chemin de fichiers pc sont les suivants:
la source
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:à:
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.la source
vous devez activer l'extension openssl dans
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
supprimez le point-virgule et vous aurez
la source
Il existe deux
php.ini
fichiers, un pour le développement et un pour la production. Laissez-les, il y a un autrephp.ini
fichier pour les paramètres de configuration juste au-dessus d'eux avec un engrenage comme une icône de modification.la source
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
Source: http://php.net/manual/en/openssl.installation.php
la source
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é.
la source
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.la source
C: \ wamp \ bin \ php \ php5.3.13
Accédez à la ligne qui lit:
et supprimez le point-virgule précédant la ligne. Redémarrez les services de votre serveur WAMP (cliquez dans la barre d'icônes> 'Redémarrer tous les services'
la source
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.
la source
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.
la source
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.
la source
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, auphp.ini
:Espérons que l'erreur aura disparu
la source
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.
la source