我刚刚更新到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
知道如何让它发挥作用吗?
答案 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。