Использование pecl для установки драйвера Mongodb в OS X El Capitan (v10.11.1)

Я пытаюсь установить драйвер php mongo для OS X. эти инструкции но безрезультатно.

$ which pecl -> /usr/local/Cellar/php56/5.6.13_2/bin/pecl

$ sudo pecl install mongo -> полные результаты сборки Вот но проблема в том, что ошибка:

In file included from /private/tmp/pear/install/mongo/io_stream.c:34:
/private/tmp/pear/install/mongo/contrib/php-ssl.h:33:10: fatal error: 'openssl/evp.h' file not found
#include <openssl/evp.h>

Мои инструменты командной строки Xcode обновлены (я использовал $ xcode-select --install чтобы быть уверенным).

Я уверен, как решить эту проблему.

6

Решение

Мне удалось обойти это, установив OpenSSL с помощью Homebrew (как предложено здесь):

$ brew install openssl
$ brew link openssl --force

затем

$ sudo pecl install mongodb
15

Другие решения

Сделай это

$ cd /usr/local/include
$ ln -s ../opt/openssl/include/openssl
9

Я рекомендую использовать http://phpbrew.github.io/phpbrew/ для такого типа вещей. Это позволяет вам легко устанавливать любые расширения на любую нужную вам версию php.

При установке новой версии php я обычно слежу за журналом, пока он компилируется. Там могут быть зависимости, которые нужно установить в первую очередь. Также убедитесь, что у вас установлена ​​обновленная версия homebrew.

1

Вам необходимо отключить механизм Mac OSX El Capitán без рута:

  1. Загрузиться с Cmd-R
  2. Открытый терминал
  3. Тип csrutil отключить
  4. перезагружать

На Mac вам нужно установить Xcode, и собрать символическую ссылку для openssl поставляется с Xcode, т.е.

cd /usr/include;
sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-migrator/sdk/MacOSX.sdk/usr/include/openssl
-1
По вопросам рекламы [email protected]