MongoDB дает странную ошибку соединения - PullRequest
5 голосов
/ 24 марта 2011

У меня проблема с подключением к MongoDB через PHP.Это мой код:

<?php
$server = new Mongo('localhost:27017'); 
$db = $server->sampleDB;
$coll = $db->sample;
?>

Это приводит к следующей ошибке:

Fatal error: Uncaught exception 'MongoConnectionException' with message 'localhost:27017: couldn't get host info for localhost' in /var/www/example/index.php:2 Stack trace: #0 /var/www/example/index.php(2): Mongo->__construct('localhost:27017') #1 {main} thrown in /var/www/wexample/index.php on line 2

Ответы [ 2 ]

5 голосов
/ 01 апреля 2011

Нашел проблему;Оказывается, почему-то Монго слушал только 127.0.0.1, а не localhost.

Итак, использование $server = new Mongo("mongodb://127.0.0.1:27017"); вместо $server = new Mongo("mongodb://localhost:27017"); решило проблему :)

Спасибо за помощь, ребята, Джеймс

2 голосов
/ 24 марта 2011

После Руководства PHP

не удалось получить информацию о хосте для [server]

Это указывало на то, что DNS не может разрешите адрес сервера, который вы дали. Это может быть легко вызвано опечаткой, например, «сервер» вместо "$ Сервер".

Также вы можете прочитать Соединяющую часть раздела MongoDB в PHP doc

EDIT

Вы пробовали это?:

$server = new Mongo("mongodb://localhost:27017");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...