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