繁体   English   中英

brew install php70-mongodb 不工作

[英]brew install php70-mongodb not working

我用 brew 安装了 php-mongodb,但是当我尝试连接时,它说没有插件。

echo extension_loaded("mongo") ? "loaded\n" : "not loaded\n";

输出:未加载

我遵循的步骤:此链接

$ brew tap homebrew/homebrew-php
$ brew install php70-mongodb

$ sudo brew services restart httpd

我的 php 版本:

$ 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&substr=mongodb

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM