我刚刚得到了一台运行优胜美地的新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
。