brew安装php70-mongodb无法正常工作

时间:2018-02-15 14:45:15

标签: php mongodb macos homebrew

我用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

3 个答案:

答案 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以外的版本。检查此页面:

https://www.macports.org/ports.php?by=name&substr=mongodb