无法连接mongoDB和PHP

时间:2016-11-03 06:24:20

标签: php mongodb mamp

我在macOS 10.11.6上的终端和运行php 7.0.8的MAMP服务器上成功运行了mongoDB v3.2.10。

当我尝试通过php代码访问mongo时:

<?php
  // connect to mongodb
  $m = new MongoClient(); 
?>

在网址:http://localhost:8888/Mongo/login.php

我明白了:

  

无法访问此网站

     

localhost拒绝连接。

当我到达本地端口的mongo时 在网址:http://localhost:27017/Mongo/login.php

我明白了:

  

看起来您正尝试通过HTTP访问本机上的MongoDB   司机口。

知道我在这里缺少什么吗?

1 个答案:

答案 0 :(得分:0)

看起来您正在使用内置的PHP Mongo数据库客户端。有一个新的MongoDB驱动程序可以替代它。你必须安装它。

http://php.net/manual/en/set.mongodb.php

较新的MongoDB扩展取代了内置的PHP Mongo数据库客户端。您还希望从此处使用作曲家PHPLIB MongoDB客户端:http://php.net/manual/en/mongodb.tutorial.library.php

use MongoDB\Client;

try {
    $mongoDbClient = new Client('mongodb://localhost:27017');
} catch (Exception $error) {
    echo $error->getMessage(); die(1);
}