brew安装php70 mongodb不工作
我用brew安装了php 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
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”