1、Windows
1、下载证书 cacert.pem,https://curl.haxx.se/ca/cacert.pem 将其保存到 PHP 安装路径下。
2.、编辑php配置文件php.ini 文件,删除 curl.cainfo 配置项前的分号注释符(;),2/值设置为保存的证书文件 cacert.pem 的绝对路径。
3、重启依赖 PHP 的服务
2、linux版本解决方案
1、从 https://curl.haxx.se/docs/caextract.html 上下载cacert.pem
2、编辑php配置文件php.ini 文件搜索 curl.cainfo
与 openssl.cafile
,将其配置成你自己cacert.pem文件的路径
3、重启依赖 PHP 的服务
windows 清晰版本
解决:cURL error 60: SSL certificate problem: unable to get local issuer certificate 问题
问题原因:
此问题的出现是由于没有配置信任的服务器HTTPS验证。
默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。
1、通过下面的git地址下载验证文件
https://github.com/bagder/ca-bundle/tree/e9175fec5d0c4d42de24ed6d84a06d504d5e5a09
2、把文件放到下面目录中,也就是 php.ini 同级目录的 ./extras/ssl下
3、使用下面命令在 windows 下 cmd 下执行,找到 php.ini 文件目录
php -i | findstr php.ini
4、编辑 php.ini 文件,加入下面代码(自己的路径记得修改)
[curl]
curl.cainfo="D:/phpstudy/Extensions/php/php7.3.4nts/extras/ssl/ca-bundle.crt"
最后,清除缓存刷新即可,重启PHP。