cURL 错误 60 - SSL 证书问题 - 无法获取本地颁发者

afe*_*eef 3 php ssl curl symfony

PHP版本:5.6

问题:我收到错误:

    cURL error 60: SSL certificate problem: unable to get local issuer certificate.
Run Code Online (Sandbox Code Playgroud)

我尝试解决此问题的步骤:

  • php -r "readfile('https://symfony.com/installer');" > symfony

    1. 从https://curl.haxx.se/ca/cacert.pem下载包含更新的证书列表的文件。

    2. 设置路径在php.ini curl.cainfo =D:\xampp_tomact\php\extras\ssl\cacert.pem openssl.cafile=D:\xampp_tomact\php\extras\ssl\cacert.pem

    3. 阿帕奇重启

    4. 然后我尝试用

      php symfony new my_project_name
      
      Run Code Online (Sandbox Code Playgroud)

我从链接中获得了帮助

http://symfony.com/doc/current/setup.html

cURL 错误 60:SSL 证书:无法获取本地颁发者证书

但没有一个解决方案在 xampp windows 中有效。
请建议

我再次尝试的步骤

  1. d:\xampp\htdocs> php -r "readfile('http://symfony.com/installer');" > symfony
  2. d:\xampp\htdocs\projects> php symfony
  3. symfony new my_project_name

执行上面第三条命令后出错:

    cURL error 60: SSL certificate problem: unable to get local issuer 
Run Code Online (Sandbox Code Playgroud)

安装 symfony 时仍然没有解决此错误。

我还关注了 symfony 文档

Symfony 文档图片

CMD命令图片

我也尝试过最后的解决方案:

PHP - SSL 证书错误:无法获取本地颁发者证书

但它也没有奏效。

 xampp version 3.2.2
Run Code Online (Sandbox Code Playgroud)

afe*_*eef 5

经过一番挣扎,我发现为什么 symfony 无法下载

  1. XAMPP 版本 3.2.2 降级 XAMPP vr 3.2.1
  2. 从https://curl.haxx.se/ca/cacert.pem下载cacert.pem文件 。
  3. php.ini第989行把这个curl.cainfo ="D:\xamppNew\php\extras\ssl\cacert.pem"
  4. 再次重新启动apachee。
  5. 信息:symfony is being downloaded

就我而言,xampp 3.2.2 造成了问题。因此请注意 XAMPP 3.2.2。它有一些 apache 应该修复的错误。

最后我可以说这是xampp问题,即安装了tomcat的新版本。