windows下PHP curl扩展问题

这个是群里一个人问的问题,他用了我的主题然后发现无法显示B博内容,然后我就稍微研究了一下,最后花了好久才解决这个问题。。。所以特此记录

因为我试了很多方法,所以也不知道那个才是对的。。。所以大家有兴趣的可以自己尝试一下。

是否开启curl扩展

默认windows下宝塔安装的curl是支持的,如果你用的其他的软件下载的,可能不一定支持。
开启也很简单,自己修改PHP.ini文件将php.ini中的;extension=php_curl.dll中的分号去掉

DLL文件问题

将PHP文件夹下的三个文件php_curl.dll,libeay32.dll,ssleay32.dll复制到系统的C:WINDOWSsystem32下
如果libeay32.dll等文件没有,自己到网上下载这些文件,然后复制进去就好了。

环境变量问题

自己把PHP安装目录加到PATH里面(这个不知道有没有用。。)

HTTPS问题

这个是最坑的,一开始我就是用的https测试,然后死活没反应(大家先用http测试,如果没问题就可能是这个原因),后面才发现原来windows下PHP的curl不支持https。。。。
所以我们需要让PHP支持https。
先下载证书https://curl.haxx.se/ca/cacert.pem

然后放到PHP的安装路径里面。编辑php.ini文件,加载cacert.pem
大家记得填上完整的路径

 
最后重启Apache还有重载PHP配置,问题就应该解决了。如果还是有问题,我也没办法了。。。毕竟我的网站环境并不是在windows下的。。。
 

参考文章

1.linux/Windows系统如何安装PHP-curl扩展
2.Windows Server 2019 下 PHP的cURL无法验证https证书的问题