Mémo de configuration Wamp pour télécharger Symfony en ligne de commande et supprimer l’erreur SSL.
Symptôme
A la récupération de l’installer de Symfony, on a ce genre de message :
1 2 3 4 5 6 7 8 |
$ php -r "file_put_contents('symfony', file_get_contents('https://symfony.com/installer'));" Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in Command line code on line 1 Warning: file_get_contents(): Failed to enable crypto in Command line code on line 1 Warning: file_get_contents(https://symfony.com/installer): failed to open stream: operation failed in Command line code on line 1 |
Solution
Dans Wamp (donc sous Windows !), il faut récupérer le certificat suivant : https://curl.haxx.se/ca/cacert.pem
En téléchargement sur JBNet (au cas où…) : cacert.7z
L’enregistrer dans un répertoire créé tout spécialement, comme par exemple : C:\wamp64\bin\php\cert
Ceci permettra d’y avoir accès indépendamment de la version PHP utilisée.
Puisque le php utilisé est celui configuré dans le Path de Windows (en version 5.6.25 dans mon cas), il faut éditer ce fichier :
D:\wamp64\bin\php\php5.6.25\php.ini
Rechercher la ligne « [curl] » vers la ligne 1970 et ajouter :
1 2 |
curl.cainfo = "C:/wamp64/bin/php/cert/cacert.pem" openssl.cafile = "C:/wamp64/bin/php/cert/cacert.pem" |
Éventuellement faire la même chose dans les fichiers php.ini suivant :
- C:\wamp64\bin\php\php7.0.10\php.ini
- C:\wamp64\bin\apache\apache2.4.23\bin\php.ini
Relancer le téléchargement de Symfony.
Merci, grâce à cet article j’ai pu me débloquer facilement !