brew install php70-mongodb无法正常工作

1 php macos homebrew mongodb

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

echo extension_loaded("mongo") ? "loaded\n" : "not loaded\n";
Run Code Online (Sandbox Code Playgroud)

输出:未加载

我遵循的步骤:此链接

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

$ sudo brew services restart httpd
Run Code Online (Sandbox Code Playgroud)

我的php versiyon:

$ php -v
Run Code Online (Sandbox Code Playgroud)

输出:

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
Run Code Online (Sandbox Code Playgroud)

小智 6

他们删除了水龙头homebrew / homebrew-php,因此您需要在pecl上安装它,首先请确保已安装pecl并正常工作。

在那之后运行:

sudo pecl install mongodb
Run Code Online (Sandbox Code Playgroud)

检查扩展是否通过以下方式启用:

php -i | grep mongo
Run Code Online (Sandbox Code Playgroud)

您应该得到如下输出:

mongodb
libmongoc bun
dled version => 1.9.4
libmongoc SSL => enabled
...
Run Code Online (Sandbox Code Playgroud)

如果没有得到该输出,则应检查php.ini并将此行添加到php.ini中

extension="mongodb.so"
Run Code Online (Sandbox Code Playgroud)