【问题标题】:Mongodb-PHP app connectionMongodb-PHP 应用连接
【发布时间】:2023-03-08 18:53:02
【问题描述】:

为了将 Mongodb 与 PHP 应用程序连接,我在 windows 中安装了 Mongodb 驱动程序并启用了扩展(在 phpinfo() 中检查)。然后我执行以下 php 代码

<?php  
      // Config  
       $dbhost = 'localhost';  
       $dbname = 'test';  

      // Connect to test database  
      $m = new Mongo("mongodb://$dbhost");  
      $db = $m->$dbname;  

     // select the collection  
     $collection = $db->shows;  

     // pull a cursor query  
     $cursor = $collection->find();  
     foreach($cursor as $document) {  
     var_dump($document);  
     }   

     ?> 

它返回一个致命错误。怎么解决?

Fatal error: Uncaught exception 'MongoConnectionException' with message 'Failed to connect to: localhost:27017: No connection could be made because the target machine actively refused it. ' in C:\xampp\htdocs\check\index.php:7 Stack trace: #0 C:\xampp\htdocs\check\index.php(7): MongoClient->__construct('mongodb://local...') #1 {main} thrown in C:\xampp\htdocs\check\index.php on line 7

【问题讨论】:

标签: php mongodb


【解决方案1】:

这是连接和测试代码。检查它是否在您的系统中运行:

<?php
$m = new MongoClient("localhost");
$dbname = $m->selectDB("Test");
$collection = $dbname->selectCollection("Shows"); 

$data1 = array(
        'user_id' => 'abc',
        'age' => 20,
        'Status' => 'A'
        );

$dbname = $collection->insert($data1, array('$data1' => 1));  


$results = $collection->find();

echo "<pre>";
foreach($results as $test) {
    print_r($test);
} 
echo "</pre>";

?>

【讨论】:

  • 我运行此代码,但发生了同样的错误 - 致命错误:未捕获异常 'MongoConnectionException' 并带有消息 '无法连接到:localhost:27017:无法建立连接,因为目标机器主动拒绝它. ' 在 C:\xampp\htdocs\check\index.php:2 堆栈跟踪:#0 C:\xampp\htdocs\check\index.php(2): MongoClient->__construct('localhost') #1 {main } 在第 2 行的 C:\xampp\htdocs\check\index.php 中抛出
  • 相同的连接在我的系统中完美运行。请再次检查您的代码,否则安装时可能会出现问题。
  • 安装问题意味着什么?我检查了它和你之前发布的一样。
  • 在我本地 PHP 版本是 - 5.3.8,MongoDB - 1.5.1
  • 你有没有插入任何数据?因为你这里不提了
【解决方案2】:

您是否启动了 mongod 服务器,我只能在关闭 mongod 服务器时复制您的错误。

【讨论】:

  • 如何启动mongodb服务器?
  • 我认为你只安装了 mongodb 驱动程序并没有安装 mongodb 服务器本身所以得到 mongodb.org 下载 mongodb for windows 解压缩下载并运行 mongod.exe 以启动 mongodb 服务器
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-14
  • 2020-01-10
  • 2018-02-23
  • 2017-09-29
  • 2017-04-17
相关资源
最近更新 更多