версия curl отличается в php cli и модуле

0

Я просто получил новый 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
libcurl

1 ответ

0

Там есть двоичная версия cURL и библиотека версии 7.37.1, которая поставляется с Yosemite. Ваша команда компиляции включает -L/usr/lib перед -L/usr/local/lib.

  • 0
    Это не объясняет, почему он связывает версию / usr / lib в модуле и версию / usr / local / lib в сборке cli. Это потому, что модуль выполняет динамическое связывание, а клиент - нет?
  • 0
    используйте otool <binary> -L как в модуле otool <binary> -L так и в модуле PHP, чтобы выяснить, с чем он связан
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню