Comment activer PHP openssl extension pour installer Compositeur?
Je suis en train d'installer Laravel dans WAMP de l'installation. Je reçois un message d'avertissement pour ne pas permettre à openssl qui j'avais déjà fait dans WAMP.
Voici une capture d'écran du message.
- Vérifiez le chemin d'accès de PHP dans la variable d'environnement
%PATH%
, peut-être le Compositeur est à la recherche de PHP dans un autre endroit au lieu de WampServer. - J'ai eu le même problème. J'ai Été en modifiant le php.ini à partir de l'icône de wamp. Mais je l'ai fait manuellement, redémarré mon serveur et ça fonctionne.
Vous devez vous connecter pour publier un commentaire.
Il est possible que WAMP et Compositeur sont à l'aide de différents PHP installations. Compositeurs utilisent l'installation de PHP dans le
PATH
variable d'environnement.Si vous souhaitez activer la openssl extension pour installer Compositeur, vous devez d'abord vérifier l'emplacement de l'installation de PHP.
echo %PATH%
ensuite, vérifiez l'emplacement de votre installation de PHP.php.ini
.extension=php_openssl.dll
par la suppression du point-virgule au début.Maintenant, vous êtes bon pour installer Compositeur.
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 pas de php installé dans l'un de ces répertoires.. que dois-je faire maintenant?extension_dir = "ext"
dansphp.ini
, mais je suis en utilisant la plaine installation de PHP au lieu de WAMP.J'ai résolu mon problème d'une manière différente. Le problème est que wamp GUI était trompeuse: il a affirmé que j'avais
php_openssl
activé.. et si j'ai cliqué surphp.ini
sur la même interface graphique.. il est en réalité montré queextension=php_openssl.dll
a été retirée..Je ne suis pas sûr si je suis en utilisant le même programme d'installation de la version de compositeur de l'OP, mais en réalité elle vous demande, au début de spécifier le
php.exe
que vous souhaitez appliquer compositeur (qui, en gros, s'assure que personne n'essaie d'appliquer le compositeur de la mauvaise exécutable php comme ce qui s'est passé avec l'OP)..La façon dont j'ai résolu ce problème a été en allant moi-même à l'installation de php dans le package wamp:
C:\wamp\bin\php\php5.4.12
et à la recherchephp.in
là.. quand je l'ai ouvert, j'ai été choqué par le fait que la ligneextension=php_openssl.dll
a effectivement été commenté! J'ai décommenté et il a très bien fonctionné.libeay32.dll
ouliblibcrypto-*.dll
résident? php.net/manual/de/openssl.installation.phpJ'ai eu le même problème et voici la solution que j'ai trouvé, sur votre php.ini vous avez besoin de faire quelques modifications:
extension_dir = "ext"
extension = php_openssl.dll
Chacun ici parle active l'extension openssl, mais dans windows, vous devez actif à l'extension dir trop.
extension_dir
, vous êtes grand !Pour WAMP server, commentaire donné par "Enrique" résolu mon problème.
wamp est à l'aide de cette php.ini:
Mais le compositeur est à l'aide de PHP à partir de la CLI, et par conséquent, il est la lecture de ce fichier:
Pour composer, vous devez activer l'extension dans
Changement:
à
Si vous faites cela sur Windows sans l'un de l'WAMP piles, voici comment obtenir ce que ça va
C:\php
. Compositeur de l'installateur l'a trouvé il y a sans aucun incitantphp.ini
par défaut. Au lieu de cela, vous verrez deux fichiers, comme indiqué ci-dessous. Renommer un àphp.ini
ou le copier dansphp.ini
.Ouvrir votre
php.ini
fichier et supprimez le point-virgule à partir de cette ligne (vous pouvez décommenter d'autres choses aussi, mais cette ligne est la seule nécessaire pour Compositeur)Qui devrait être tout ce que vous devez faire. Le Compositeur installateur doit faire tout ce qui est nécessaire à partir d'ici.
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'est une vieille question, mais je viens d'avoir le même problème (avec PHP7) et la solution a été, en fin de compte, assez simple. Décommenter la ligne en
php.ini
comme par les autres réponses n'était pas assez bien. J'avais besoin de le changer à partir de:à:
Note le
ext
préfixe. La dll existait déjà mais était dans un sous-dossier. Après la modification de la config le compositeur programme d'installation a été heureux.vous devez activer l'extension openssl dans
qui est le fichier de configuration de php qui a le type a "paramètres de configuration" avec un pilote-le bloc-notes comme icône.
il y a un point-virgule avant l'extension openssl
enlever le point-virgule et vous aurez
ré-installer à nouveau l'application qui devrait fonctionner.
Il y a deux
php.ini
fichiers, l'un pour le développement et l'autre pour la production. Laissez ceux qui, il y a un autrephp.ini
fichier pour les paramètres de configuration juste au-dessus d'eux avec un engin comme icône modifier.php.ini
, puis apportez les modifications que d'autres ont suggéré ici.Après modification, le "droit" des fichiers (tous php.ini). j'avais encore la question.
Mon solution était:
L'ajout d'un Système de variable: OPENSSL_CONF
la valeur de OPENSSL_CONF devrait être openssl.cnf de fichier de votre version de php.
pour moi, c'était:
-> Redémarrer WAMP
-> devrait maintenant fonctionner
Source: http://php.net/manual/en/openssl.installation.php
J'ai connu le même problème, mais quand j'étais lokking pour php.ini et php.exe j'ai trouvé php.exe au C:\UwAmp\bin\php\php-5.4.15 lorsque php.ini à C:\UwAmp\bin\apache.
J'ai juste copier php.ini à C:\UwAmp\bin\php\php-5.4.15 et Décommentez la ligne extension=php_openssl.dll et il a fixé.
J'utilise WAMP server.
Fait ses fichiers ont montré qu'openssl est ouvert.
Mais manuellement je suis allé dans le dossier et édité
php.ini
.Ensuite, j'ai trouvé qu'il n'a pas ouvert d'openssl.J'ai décommenté et il a travaillé après la redémarrer WAMP.
C:\wamp\bin\php\php5.3.13
Recherchez la ligne suivante:
et supprimez le point-virgule précédant la ligne. Redémarrez votre serveur WAMP services (cliquez sur votre icône de plateau > " Redémarrer Tous les Services
Si vous ne parvenez toujours pas à résoudre votre problème jetez un oeil à ce. Cela pourrait être la solution que vous recherchez pour
Il y a plusieurs php.fichiers ini dans C:\wamp\bin\php\php x-y-z dossier. Vous pouvez trouver de production, de développement et de quelques autres php.les fichiers ini. Pas de point de montage de la production et de fichiers de développement. Trouver 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 faire une recherche). Ouvrir le fichier et de le retirer ; à partir de extension=php_openssl.dll. Enregistrez le fichier et fermez-le. Redémarrez tous les services dans Wampp serveur. Re-installer le compositeur.
Qui est-il.
Wamp fonctionne avec un autre php.ini qui est dans C:\wamp\bin\apache\Apache2.4.4\bin\php.ini. Si vous avez besoin de la main de trouver le bon fichier, qui est en C:\wamp\bin\php\php5.4.12\php.ini. Décommentez la extension=php_openssl.dll ligne et essayez d'installer Compositeur de nouveau.
Pour ceux qui ont le même problème que j'ai été. Après avoir fait toutes les solutions ci-dessus, ne fonctionne toujours pas pour moi. Je trouve que, uWamp a été la création de la PHP.Fichier INI dans/bin /apache directory. J'ai donc copier le PHP.INI fichier en php répertoire d'installation, c'est bin/php/phpXXXX répertoire. Cela devrait également être l'endroit où l'php.exe est que vous avez sélectionnés à partir du compositeur de l'installation.
Espère que cette aide.
Si vous avez compilé à partir des sources, puis en ajoutant
extension=php_openssl.dll
pour le php.fichier ini peuvent pas de travail.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 au sujet de votre php.fichier ini.Pour résoudre le problème, trouver la
php_openssl.dll
fichier, pour moi, c'était dans le même répertoire de la compilation de sortie:C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS
Donc, il suffit d'ajouter le répertoire dans lequel l'extension est, à la
php.ini
:J'espère que le message sera passé
Si vous utilisez xampp .Revenir à l'endroit où vous choisissez de ligne de commande de php que vous souhaitez utiliser au début de votre installation et sélectionnez le chemin d'accès où votre dossier xampp est inclus.Après cela, si votre installateur dit que youve a obtenu dupliquer " extension=php_openssl.dll le commentaire d'un ssl fichier dans votre php ini avec un ';'et votre installation devrait fonctionner sans problème.