解决PHP报错 cURL error 60: SSL certificate problem: unable to get local issuer certifica

PHP程序在调用https链接时报错”cURL error 60: SSL certificate problem: unable to get local issuer
certifica”,这是因为没有配置信任的服务器HTTPS验证。默认情况下,cURL被设为不信任任何CAS,因此浏览器无法通过HTTPS访问你服务器

解决方法:

下载cacert.pem文件

https://curl.se/docs/caextract.html

下载后的文件放到php的extras/ssl目录下

我这里是Windows系统PHPStudy集成工具

D:\phpstudy_pro\Extensions\php\php7.2.9nts\extras\ssl

修改php.ini

D:\phpstudy_pro\Extensions\php\php7.2.9nts\php.ini

添加或修改

1
2
3
4
5
;;;;;;;;;;;;;;;;;;;;
; php.ini Options ;
;;;;;;;;;;;;;;;;;;;;

curl.cainfo = "D:\phpstudy_pro\Extensions\php\php7.2.9nts\extras\ssl\cacert.pem"

且需要打开php_openssl扩展

重启环境

坚持原创技术分享,您的支持将鼓励我继续创作!
0%