首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'MongoDB\Client‘或'MongoDB\Driver\Manager("mongodb://localhost:27017")’都不起作用

'MongoDB\Client‘或'MongoDB\Driver\Manager("mongodb://localhost:27017")’都不起作用
EN

Stack Overflow用户
提问于 2018-10-05 09:57:06
回答 1查看 1.2K关注 0票数 1

我正在尝试使用MAMP为PHP语言安装mongoDB扩展,这样我就可以访问我的MongoDB服务器了,据我所知,我已经做好了所有的事情,但仍然收到错误。

我安装了MongoDB扩展-我可以断定是因为:

代码语言:javascript
复制
$sudo pecl install mongodb
pecl/mongodb is already installed and is the same as the released version 1.5.3
install failed

我的phpinfo还显示了以下内容:

此外,我还包括了以下内容:

代码语言:javascript
复制
var_dump(extension_loaded('mongodb'));
echo phpversion('mongodb')."\n";

它们已经返回:

代码语言:javascript
复制
/Applications/MAMP/htdocs/mongo.php:35:boolean true
1.5.3 

我还有:

代码语言:javascript
复制
$ composer require mongodb/mongodb
Using version ^1.4 for mongodb/mongodb
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files

phpinfo告诉我我的php.ini文件在这里:

此外,我还补充说:

代码语言:javascript
复制
extension=mongodb.so

在我的PHP文件中,我有以下内容:

代码语言:javascript
复制
require 'vendor/autoload.php'; // include Composer's autoloader
$m = new MongoDB\Driver\Manager("mongodb://localhost:27017");
//$m = new MongoDB\Client("mongodb://localhost:27017");

echo "connected successfully";

// select a database
$db = $m->bob;
echo "database selected";

如果我尝试使用MongDB/Client选项,我会得到以下错误:

代码语言:javascript
复制
Fatal error: Uncaught Error: Class 'MongoDB\Client' not found in /Applications/MAMP/htdocs/mongo.php on line 61

如果我尝试MongoDB/Driver选项,我得到以下错误:

代码语言:javascript
复制
Notice: Undefined property: MongoDB\Driver\Manager::$bob in /Applications/MAMP/htdocs/mongo.php on line 52

MongoDB\ var_dump等的驱动程序提供了以下内容:

代码语言:javascript
复制
 /Applications/MAMP/htdocs/mongo.php:38:
 object(MongoDB\Driver\Manager)[3]
 public 'uri' => string 'mongodb://localhost:27017' (length=25)
 public 'cluster' => 
    array (size=0)
    empty

有什么我可能遗漏的吗?

EN

回答 1

Stack Overflow用户

发布于 2018-10-05 14:49:53

您是否在php.ini文件中添加了extension=mongodb.so

这是我在这里看不到的唯一信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52657316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档