PHP 5.6 开启CURL HTTPS 类型

  前几日要写微信支付接口,微信支付接口CURL地址是HTTPS。本机测试的是OK的,但是服务器缺提示错误--“ Protocol https not supported or disabled in libcurl”;

纠结了半天是因为curl不支持https ,并且在phpinfo 中查看 curl模块,确实HTTPS 是No。

  所以,要开启curl 的HTTPS,

因为自己安装PHP是对于curl 随意安装,重装PHP比较麻烦,又得重装很多扩展所以,干脆找了一个办法,下载新的CURL和openssl libssh2 等新库 ,进行依赖安装。

安装过程中,出现了各种问题,比如:
/lib/.libs/libcurl.so: undefined reference to `SSLv2_client_method’

这个错误百度了好半天,才知道在curl7.21.5以后已经发生了变化,所以下载了新的包“curl-7.42.1” 安装

在安装curl 之前 肯定要有openssl 的存在。

解压tar.gz的curl包,./configure 提示下图,说明成功:

然后make make install 即可。

如果系统有其他版本的存在,有一个很简单的办法去掉,那就是改名,安装新的版本的默认目录

比如我就是把/usr/local/bin/curl 改为curl2 然后新的版本安装目录设置为/usr/local/bin/curl 或者不设置,让他默认就可以了。

 

 

安装openssl 之后,切记要注意,在配置文件/etc/ld.so.conf中添加配置库目录,并且ldconfig 重新加载配置。

另外,linux 查看某些安装目录 用which搜一下,还是不错的。

提供我的php5.6 可安装使用的包。

wget http://curl.haxx.se/download/curl-7.42.1.tar.gz

posted on   studyphp  阅读(794)  评论(0编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示