【问题标题】:Notice: Undefined property: MongoDB\Driver\Manager::$mydb in [Path] in wamp server注意:未定义的属性:MongoDB\Driver\Manager::$mydb in [Path] in wamp server
【发布时间】:2016-09-16 11:38:36
【问题描述】:

我想从php 运行mongo 我正在使用MongoDB 64 bitWampServer 64 bitApache Version: 2.4.18PHP Version: 5.6.19。我还在php.iniPHP 以及php.iniapache 中添加了mongodb.dll 扩展名。我还安装了Composer 并运行命令

composer require "mongodb/mongodb=^1.0.0"

在运行下面的代码时出现此错误:

与 mongo 的连接成功并且也选择了 db 那么为什么会出现此错误?

   require 'vendor/autoload.php';
   // connect to mongo
   $m = new MongoDB\Driver\Manager();
   echo "Connection to database successfully";

   // select a db
   $db = $m->mydb;
   echo "Database mydb selected";

?>

我也尝试了$db = $m->test;,但得到了同样的错误。提前感谢您的帮助。

【问题讨论】:

  • MongoDB\Driver\Manager 没有属性 mydb
  • @KostyaZhevlakov myDB是数据库的名称。如果它不存在,则应以myDB 的名称创建一个新数据库。不是吗?
  • @KostyaZhevlakov 那么我该如何连接到数据库?
  • 我一直推荐你使用这个library - 它会节省你的时间。

标签: php mongodb wamp wampserver


【解决方案1】:

问题通过添加解决

$m = new MongoDB\Client("mongodb://localhost:27017");

而不是

$m = new MongoDB\Driver\Manager();

实际上,我叫错了班级。 :)

【讨论】:

  • 但是如果我使用新的MongoDB\Client("mongodb://localhost:27017");aggregate$first 将不起作用
【解决方案2】:

试试

new MongoClient()

如果您仍然收到错误,那么它看起来无法加载 Mongo 模块。

首先,您必须下载稳定的 dll zip 文件。 PHP-MONGO

下载模块的线程版本。复制 dll 文件并将其粘贴到 C:\wamp64\bin\php\php5.6.19\ext(如果是 wamp)。然后转到您的 php.ini 文件并将以下脚本粘贴到扩展行中:extension=php_mongo.dll

注意:扩展名前不应有“;”。 然后重新启动 WAMP。在 wamp-php-extension 菜单中,您可以找到 php_mongo勾选标记它。重启 Wamp。

启动 mongo 并尝试执行以下脚本。

<?php
    if($connection = new mongoClient()){
        echo "Connected Successfully";
     } 
?>`

注意:首先启动Mongo服务器。

欲了解更多信息:PHP/Mongo Manual

如果您在启动 Mongo 时遇到问题,请在您的 Mongo/bin 目录中编写如下命令:

mongod --storageEngine=mmapv1 --dbpath [your-path]

your-path= 保存数据库文件的路径。 (例如:F:\data\db)

Mongo 服务器现在正在运行。 不要关闭 cmd

【讨论】:

  • 您的方法无效。我收到Fatal error: Class 'Mongo' not found in C:\wamp64\www\mongo2.php on line 2
  • @Amar dll问题依然存在。确保您已将 dll 放置在正确的位置。 php5.6扩展文件夹,添加扩展脚本,在wamp-php菜单中勾选php_mongo。重启 wamp。
猜你喜欢
  • 1970-01-01
  • 2016-02-22
  • 1970-01-01
  • 2011-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-26
相关资源
最近更新 更多