Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
brew安装php70 mongodb不工作_Php_Mongodb_Macos_Homebrew - Fatal编程技术网

brew安装php70 mongodb不工作

brew安装php70 mongodb不工作,php,mongodb,macos,homebrew,Php,Mongodb,Macos,Homebrew,我用brew安装了php mongodb,但当我尝试连接时,它说没有插件 echo extension_loaded("mongo") ? "loaded\n" : "not loaded\n"; 输出:未加载 我遵循的步骤是: 我的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

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

echo extension_loaded("mongo") ? "loaded\n" : "not loaded\n";
输出:未加载

我遵循的步骤是:

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

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

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

他们删除了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"

他们删除了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以外的其他版本。查看此页:


尝试使用MacPorts进行安装。这比自制的好

它在我的php 7.1中运行良好,没有任何问题:

sudo port install php71-mongodb
如果您有7.1以外的其他版本。查看此页:



您是否在
php.ini
中配置了扩展?当我将extension=mongodb.so添加到php.ini文件时,Apache不工作。请三次检查扩展定义。您是否提供了正确的路径?你的字符串被引用了吗?这不容易。我检查了多少次,但扩展名和文件位置没有问题。并且不允许它以任何方式运行。在这次更改之后,您重新启动了Apache?您是否在
php.ini
中配置了扩展?当我添加extension=mongodb时,Apache不工作。因此,在php.ini文件中,请三次检查扩展定义。您是否提供了正确的路径?你的字符串被引用了吗?这不容易。我检查了多少次,但扩展名和文件位置没有问题。并且不允许它以任何方式运行。在这次更改之后,您重新启动了Apache?我需要一个使用php70而不是php72的版本。这是不同的,php72版本此错误已修复,但php70不工作。问题是php70,没关系。您可以在brew的源代码中运行
brew安装php70或php72时检查发生的情况。我需要一个与php70而不是php72兼容的版本。这是不同的,php72版本此错误已修复,但php70不工作。问题是php70,没关系。您可以在brew的源代码中运行
brew安装php70或php72
时检查发生的情况。Homebrew-php在删除之前存在此问题。并且没有解决
pecl
设置问题。但是,php56和php72版本没有问题。这就是为什么我让它在php72工作。再次感谢您的关注。perfect Solution Homebrew php在删除此问题之前存在此问题。并且没有解决
pecl
设置问题。但是,php56和php72版本没有问题。这就是为什么我让它在php72工作。再次感谢您的关注。完美的解决方案我必须自己在php ini上添加扩展:$sudo find/-name mongodb.so->find just installed installation,然后在php ini上添加完整路径,如:extension=“fullpath\u mongodb.so”我必须自己在PHPINI上添加扩展:$sudo find/-name mongodb.so->find just installed installation,然后在PHPINI上添加完整路径,如:extension=“fullpath\u mongodb.so”