首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongodb-PHP应用程序连接

Mongodb-PHP应用程序连接
EN

Stack Overflow用户
提问于 2014-04-21 19:56:06
回答 2查看 1.2K关注 0票数 0

为了连接Mongodb和PHP应用程序,我在windows中安装了Mongodb驱动程序,并启用了扩展(在phpinfo()中选中)。然后我执行下面的php代码。

代码语言:javascript
复制
<?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);  
     }   

     ?> 

并返回一个致命错误。如何解决这个问题?

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

发布于 2014-04-21 21:07:48

这是连接和测试工具。检查它在您的系统中是否正常工作:

代码语言:javascript
复制
<?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>";

?>
票数 0
EN

Stack Overflow用户

发布于 2014-04-22 13:58:57

你有没有启动mongod服务器,只有当我关闭mongod服务器时,我才能复制你的错误。

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

https://stackoverflow.com/questions/23196947

复制
相关文章

相似问题

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