Bonjour tout le monde,
Voila j’ai ce problème depuis un petit moment déjà et je ne pense être le seul. Je n’arrive plus à me servir de aucune version de composer ni de le réinstaller. J’ai ce message :
..................
"openssl extension is missing from the php version you specified. This means that secure HTTPS transfers are not possible"
.................
Quand je décoche LoadModule ssl_module dans mon fichier httpd.config.
J’ai mon voyant qui reste orange et ce message :
.....................
httpd.exe: Syntax error on line 173 of D:/wamp/bin/apache/apache2.4.18/conf/http
d.conf: Cannot load modules/mod_ssl.so into server: Le syst\xe8me d\x92exploitation ne peut pas ex\xe9cuter %1.
.....................
La ligne Include conf/extra/httpd-ssl.conf n’est pas commentée.
Je suis sur Windows 7pro 64bit
J’ai wamp 3.05 32bit
Apache 2.4.18
PHP 5.6.24 et 7.x.x
tout les Paquetage VC.x.x nécéssaires sont installés en admin
Voila où j’en suis je sais pas si il y a une personne qui a déjà eu ce problème ? Mais mon composer n’est pas opérationnel
Merci Kareylo . Mais l'extension php openssl a toujours été activé . C'est le module apache que je suis obligé de désactiver pour pas qu'il ne soit pas en orange . Et le probléme persiste toujours le composer est instalé mais il ne télécharge rien .
composer n'a rien a voir avec apache mais il utilise l'extension openssl de php (php_openssl)
il faut que php.exe utilise un php.ini avec openssl activé
perso j'ai modifié le composer.bat pour qu'il utilise le php.ini qui va bien
le composer.bat est dans c:\ProgramData\ComposerSetup\
@ECHO OFF
php -c "c:\wamp\bin\php\php7.0.0b\phpForApache.ini" %~dp0composer.phar %*
Wamp renome les php.ini en phpForApache.ini, c'est ceux là qui sont utilisés par wamp
Salut huggy
Salut et merci pour avoir répondu .Pas con puisque les 2 php.ini sont vierges. J’ai donc renommé le phpForApache.ini en php.ini supprimé le php.ini (qui n’est qu’une extension symlink) et réinstallé composer (en tant qu’administrateur). Je n’ai pas eu l’erreur à l’installation mise à part qu’on me demande le proxy .Je n’ai pas coché la case et laissé le champ vide.
J’ai renommé le fichier .bat comme indiqué :
@echo OFF
:: in case DelayedExpansion is on and a path contains !setlocal DISABLEDELAYEDEXPANSION
php -c "D:\wamp\bin\php\php5.6.24\phpForApache.ini" %~dp0composer.phar %*
et renommé mes 2 fichiers du path PHP comme à l’origine. Mais quand je fais composer diagnose . Paf de nouveau l’erreur.
$ composer diagnose
[Composer\Exception\NoSslException]
The openssl extension is required for SSL/TLS protection but is not available. If you can not e
nable the openssl extension, you can disable this error, at your own risk, by setting the 'disa
ble-tls' option to true.
diagnose
Autant pour moi !!! À n'y rien comprendre, j'ai l'habitude de travailler avec le bash de git et ça ne fonctionne pas. Par contre avec l'invite de commande de Windows pas de problème pour le moment !!! À voir dans le code plus tard !!! Par contre avec sublimetext3 qui travaille avec powershell je suis obligé de passer par le bash !!!
Enfin !!! Merci Huggy pour avoir été d'une grande aide.
Il me semble que pour qu'openssl fonctionne, il faut que les dll libeay32.dll et ssleay32.dll soient dans le PATH
Pardon ceux qui sont dans le dossier bin de apache sont en extension symlink dans le php ce sont les extension d'origine.