我在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 司机口。
知道我在这里缺少什么吗?
答案 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);
}