酿造安装php70-mongodb无法正常工作



我用啤酒安装了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

最新更新