【问题标题】:PHP use different curl version than is installed in systemPHP 使用的 curl 版本与系统中安装的不同
【发布时间】:2023-03-07 20:52:01
【问题描述】:

我正在使用 CentOS 发行版,我需要安装比 7.15.5 更新的版本。我无法使用 yum 升级到 nower,所以我下载源代码、编译和安装都没有问题。

[root ~]# curl -V
curl 7.21.1 (i686-pc-linux-gnu) libcurl/7.21.1 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5
Protocols: dict file ftp ftps http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp 
Features: IDN Largefile NTLM SSL libz 

但是,当我显示 phpinfo() 时,我看到:

cURL support    enabled
cURL Information    libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5

我重新启动了 apache,甚至尝试将 /usr/bin/curl 中的旧 curl 替换为 /usr/local/bin/curl 中较新版本的符号链接。仍然不知道如何升级 PHP 使用的 curl。

【问题讨论】:

    标签: php curl upgrade centos


    【解决方案1】:

    当您说您下载了源代码时,您的意思是您构建了 php 源代码还是从源代码 curl?您需要在编译 php 时将 with-curl=/usr/local/bin/curl 选项设置为您要集成的 libcurl 版本。

    【讨论】:

    • 我下载了 curl 的源码。 PHP 保持不变。当configure命令有--witch-curl而没有给定目录时,是否可以避免编译php?
    • 我不这么认为,因为我相信 php 扩展是静态链接的(php 是用 C 编写的)。编译 php 并不难,只要按照指示进行即可。相反,您可以尝试使用 PECL 为您完成繁琐的工作 - 寻找 libcurl PECL 模块。
    • 这并不容易。在配置期间添加许多不同的选项非常困难。我第一次忘记了添加 mysql 支持,并且在新的 php 安装后发布的站点关闭了。幸运的是,我找到了使用 rpm 和 yum 降级到以前 PHP 版本的快速方法,并从头开始再试一次。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    • 2021-07-25
    • 2020-07-16
    • 2018-05-09
    • 1970-01-01
    相关资源
    最近更新 更多