cURL error 60: SSL certificate problem: when creating new Symfony project – WAMP

PHP: v5.5.12
WampServer: v2.5
Symfony: v3.1.3

I got an error recently when attempting to create a new Symfony project using the following command:

php symfony new project

The error was:

[GuzzleHttp\Exception\RequestException]
cURL error 60: SSL certificate problem: unable to get local issuer certificate

The fix is to download a cacert.pem file which you can find here: https://gist.github.com/VersatilityWerks/5719158/download

Or you can copy and create a file from the curl site here: https://curl.haxx.se/ca/cacert.pem

For WAMP, you can move the cacert.pem file to the ssl folder here: C:\wamp\bin\php\php5.5.12\extras\ssl (Your exact folder path may differ)

Then, you need to open your php.ini file and add the path to your cacert.pem file. NOTE: If you’re using WAMP, do NOT open the php.ini file in your \apache folder from the wampserver icon in your system tray like this:

WampServer php.ini

Instead, you should open the php.ini in your \php folder. For example:

C:\wamp\bin\php\php5.5.12\php.ini

Open that file, and search for the line with: curl.cainfo
You may see something like this:

;curl.cainfo =

Uncomment that line, and give it the path to your cacert.pem file. For example:

curl.cainfo = “c:/wamp/bin/php/php5.5.12/extras/ssl/cacert.pem”

Save your php.ini and your Symfony projects should be created now with no problem.

Sources:

  1. cURL error 60: ssl certification issue when attempting to use symfony
  2. cURL error 60: SSL certificate problem: unable to get local issuer certificate
  3. Symfony framework installation error WIN | curl error 60: ssl certificate problem resolved – YouTube