MongoDB дает странную ошибку подключения

У меня возникла проблема с подключением к 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 

Нашел проблему; Похоже, что Монго слушал только 127.0.0.1 , а не localhost .

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

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

Следуя Руководству PHP

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

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

Кроме того, вам может понадобиться прочитать раздел « Подключение» раздела MongoDB в PHP-документе

РЕДАКТИРОВАТЬ

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

 $server = new Mongo("mongodb://localhost:27017");