Intereting Posts
Отправить без обновления в php Преобразуйте в PDF / A и проверьте соответствие Linux Вручную зарегистрировать пользователя в Laravel Использовать PHP-композитор для клонирования git repo Как предотвратить перегрузку сервера во время запросов Curl в PHP Как использовать Composer для автозагрузки классов извне поставщика? Почему объект PHP принимает членов, которые упоминались только при вызове? код воспламенителя Модульные расширения – уровень доступа к MX_Router :: _ set_default_controller () должен быть общедоступным (как в классе CI_Router) Побитовые флаги заброшены? laravel – инъекция зависимостей и контейнер IoC включил php-файл, чтобы узнать его имя? PHP – Причины использования итераторов? Форматирование данных JSON с использованием PHP Лучшая практика для обработки ошибок с использованием PDO Как передать параметры шаблону PHP, представленному с помощью 'include'?

Использование 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 использовал $ xcode-select --install ).

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

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

 $ brew install openssl $ brew link openssl --force 

затем

 $ sudo pecl install mongodb 

Сделай это

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

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

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

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

  1. Загрузка с Cmd-R
  2. Открытый терминал
  3. Тип csrutil disable
  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