Я просто получил новый mac, работающий с yosemite, и у меня возникла проблема с использованием curl с комбинированными сертификатами. (см. это для деталей: http://curl.haxx.se/mail/archive-2014-10/0053.html) Я скомпилировал версию 7.40 curl и сказал, что php ссылается на нее с помощью -with-curl =/usr/local config. Теперь, после установки и перезапуска моего веб-сервера apache, я вижу, что версия в модуле установлена в 7.37, а версия в командной строке правильно установлена в 7.40. Как выход phpinfo в cli, так и в веб-сервере говорят то же самое о том, какой 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)
Но это линия CLI для завитки:
cURL Information => 7.40.0
и это информация завитка при работе через сервер Apache:
cURL Information 7.37.1
Как это возможно? Почему модуль ссылается на другую версию, чем на cli?
Там есть двоичная версия cURL и библиотека версии 7.37.1, которая поставляется с Yosemite. Ваша команда компиляции включает -L/usr/lib
перед -L/usr/local/lib
.
otool <binary> -L
как в модулеotool <binary> -L
так и в модуле PHP, чтобы выяснить, с чем он связан