我用brew安装了php-mongodb,但是当我尝试连接它时说没有插件。
echo extension_loaded("mongo") ? "loaded\n" : "not loaded\n";
输出:未加载
我遵循的步骤:this link
$ 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
答案 0 :(得分:3)
他们删除了tap homebrew / homebrew-php,所以你需要安装它pegu,首先确保你已经安装了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"
答案 1 :(得分:0)
我在macos上使用php72和php72-mongodb。我安装如下:
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
答案 2 :(得分:0)
尝试使用MacPorts安装。比自制的要好
它对我来说很好,在我的php 7.1中没有问题:
sudo port install php71-mongodb
如果您有7.1以外的版本。检查此页面: