OS X Sierra上的Mongo DB PHP驱动程序安装失败

时间:2016-12-03 10:51:44

标签: php mongodb macos homebrew

我刚刚更新到Mac OS Sierra版本10.12.1并执行

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驱动程序phpinfo()未显示mongo扩展名。

还尝试使用此处提供的解决方案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

知道如何让它发挥作用吗?

2 个答案:

答案 0 :(得分:1)

您必须首先从终端点击PHP公式存储库,如此

brew tap homebrew/php

为了通过Homebrew安装像MongoDB这样的PHP扩展。 点击公式存储库后,安装MongoDB扩展

brew install php56-mongo

在我的情况下,我安装了php56-mongo驱动程序

安装后,检查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(),它应该显示安装的mongo驱动程序

答案 1 :(得分:0)

我认为你也应该安装“pkg-config”包。 MongoDB的PHP驱动程序使用它来查找OpenSSL。