2016-12-03 6 views
0

Я только что обновил к Mac OS версии Sierra 10.12.1 и выполнен не удалосьМонго DB PHP Установка драйверов не будет работать на OS X Sierra

sudo pecl install mongodb 

Установка и показывает это сообщение

Configure: error: Cannot find OpenSSL's <evp.h> 
ERROR: `/private/tmp/pear/temp/mongodb/configure' failed 

пытался также с помощью Homebrew установка

brew install php56-mongo 

но все же mongo db php driver не установлен phpinfo() не показывает mon go расширение.

также попытался с раствором при условии здесь Using pecl to install the Mongodb driver on OS X El Capitan (v10.11.1)

при попытке выполнить

brew install openssl 

Warning: openssl-1.0.2j already installed 

и еще раз, когда я выполняю brew link openssl --force это говорит

Warning: Refusing to link: openssl 
Linking keg-only openssl means you may end up linking against the insecure, 
deprecated system OpenSSL while using the headers from Homebrew's openssl. 
Instead, pass the full include/library paths to your compiler e.g.: 
    -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib 

Любая идея, как заставить его работать ?

+0

Также см [Brew отказ связать OpenSSL] (HTTP: // StackOverflow. com/q/38670295), [Обновление OpenSSL на OS X с Homebrew] (http://stackoverflow.com/q/15185661), [Как установить последнюю версию OpenSl Mac OS X El Capitan] (http: // stackoverflow .com/q/35129977), [Как обновить OpenSSL в OS X?] (http://apple.stackexchange.com/q/126830), [установка Openssl с использованием HomeBrew завершается с ошибкой] (http://superuser.com/ q/486389) и т. д. – jww

ответ

0

Я думаю, что вы должны установить пакет «pkg-config». Драйвер PHP для MongoDB использует это, чтобы узнать о OpenSSL.

+0

У меня уже установлен pkg-config, pkg-config --version дает 0.29.1 –

1

Вы должны сначала нажать на PHP формулу хранилище из терминала, как так

brew tap homebrew/php 

для установки PHP расширений, как MongoDB через Homebrew. После нажатия на формулу хранилища, установите расширение MongoDB

brew install php56-mongo 

В моем случае я водитель php56-Монго установлен

После установки проверьте местоположение, где mongo.so находится в файле

/usr/local/etc/php/5.6/conf.d/ext-mongo.ini 

Просто скопируйте расположение пути mongo.so

extension="/usr/local/opt/php56-mongo/mongo.so" 

Добавить в php.ini и перезапустить Apache

sudo apachectl restart 

Теперь, наконец, проверьте phpinfo(), и он должен показать драйвер Монго установлен