我用啤酒安装了php-mongodb,但是当我尝试连接它时,没有插件。
echo extension_loaded("mongo") ? "loadedn" : "not loadedn";
输出:未加载
我遵循的步骤:此链接
$ brew tap homebrew/homebrew-php
$ brew install php70-mongodb
$ sudo brew services restart httpd
我的php versiyon:
$ php -v
输出:
PHP 7.0.27 (cli) (built: Feb 15 2018 16:59:02) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans
他们删除了Tap homebrew/homebrew-php,因此您需要安装trouguh pecl,首先确保已安装PECL并正常工作。
运行之后:
sudo pecl install mongodb
检查扩展程序是否已启用:
php -i | grep mongo
您应该得到一个输出,例如:
mongodb
libmongoc bun
dled version => 1.9.4
libmongoc SSL => enabled
...
如果您没有获得该输出,则应检查您的php.ini并将此行添加到您的php.ini
extension="mongodb.so"
尝试使用MacPorts安装。它比自制
更好在我的php 7.1中对我来说毫无问题:
sudo port install php71-mongodb
如果您有其他版本以外的7.1。检查此页面:
https://www.macports.org/ports.php?by=name&Amp;Substr=mongodB
我在macOS上使用php72-mongodb的php72。我已经安装了以下内容:
brew install php72 php72-mongodb
,当我重新启动httpd/apache或nginx服务器时,一切正常。
您可以使用:
检查您的设置php -i | grep mongodb
您会看到我认为的喜欢的东西:
/usr/local/etc/php/7.2/conf.d/ext-mongodb.ini,
mongodb
mongodb.debug => no value => no value