curl 版本在 PHP CLI 和模块中有所不同


curl version different in php cli and module

我刚刚得到了一台运行优胜美地的新Mac,我在使用带有组合证书的curl时遇到了问题。 (详见此内容:http://curl.haxx.se/mail/archive-2014-10/0053.html)我编译了 curl 的 7.40 版本,并告诉 php 使用 --with-curl=/usr/local config 选项链接到它。现在,在安装并重新启动我的 apache Web 服务器后,我看到模块中的版本设置为 7.37,而命令行中的版本正确设置为 7.40。cli 和 Web 服务器的 phpinfo 输出都对它们使用的 php.ini 说了同样的话:

Configuration File (php.ini) Path => /usr/local/lib
Loaded Configuration File => /usr/local/lib/php.ini
Scan this dir for additional .ini files => (none)
Additional .ini files parsed => (none)

然而,这是 curl 的 CLI 行:

cURL Information => 7.40.0

这是通过 Apache 服务器运行时的 curl 信息:

cURL Information    7.37.1

这怎么可能? 为什么模块链接到与 CLI 不同的版本?

优胜美地附带了一个股票 cURL 二进制和库版本 7.37.1。编译命令包括 -L/usr/lib 之前的 -L/usr/local/lib