PHP 5.6 开启CURL HTTPS 类型
2016-03-07 14:42
555 查看
前几日要写微信支付接口,微信支付接口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 提示下图,说明成功:
![](http://images2015.cnblogs.com/blog/609051/201603/609051-20160307143625335-2070209548.png)
然后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
纠结了半天是因为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 提示下图,说明成功:
![](http://images2015.cnblogs.com/blog/609051/201603/609051-20160307143625335-2070209548.png)
然后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
相关文章推荐
- Linux 网络配置基础
- 一、网络知识介绍
- Windows平台下NS2网络仿真环境的搭建
- Xcode新建工程无网络状况解决办法
- 发起https和http请求
- TCP/IP网络编程模型
- 网络字节序与主机字节序
- 逾千万使用 https 的站点受到新型解密攻击的威胁
- Cocos2dx中的TestCPP运行Box2dTest
- Exception in thread "http-bio-8080-exec-1" PermGen space
- Java中List Set Map的区别(转载自网络)
- OkHttp的深入研究:强大的功能(四)
- 安卓第八天笔记--网络编程二
- 华为商业宽带解决方案 助推政企用户享受宽带网络持续增值
- 网络IO之阻塞、非阻塞、同步、异步总结
- 实现一个反向传播人工神经网络
- 安卓获取网络类型
- Nim网络编程
- 用 Java 实现断点续传 (HTTP)
- iOS 第三方Reachability网络检测