Я только что получил новый Mac с запущенным yosemite и столкнулся с проблемой использования curl с комбинированными сертификатами. (см. это для деталей: http://curl.haxx.se/mail/archive-2014-10/0053.html)
Я скомпилировал версию curl 7.40 и сказал 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:
cURL Information => 7.40.0
и это информация curl при запуске через сервер apache:
cURL Information 7.37.1
Как это возможно? Почему модуль ссылается на версию, отличную от Cli?
Существует стандартная бинарная библиотека cURL версии 7.37.1, которая поставляется вместе с Yosemite. Ваша команда компиляции включает в себя -L/usr/lib
до -L/usr/local/lib
,
Других решений пока нет …