zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    前后端项目结构规范性记录
    开发问题记录(这部分还是比较零碎)
    对HashMap的一次记录
    面试问题记录 三 (JavaWeb、JavaEE)
    面试问题记录 二 (数据库、Linux、Redis)
    面试问题记录 一 (基础部分)
    对正则表达式的一些记录
    WEB与游戏开发的一些区别
    MarkDown常用语法全纪录
    MySQL压测相关内容
  • 原文地址:https://www.cnblogs.com/already/p/5250524.html
Copyright © 2011-2022 走看看