2010-01-31 5 views
13

Я просто хотел взглянуть на Mongo-DB. Но я просто не понимаю. Я установил его с PECL и мой phpinfo() говорит мне, что загружается расширение, но когда я пытаюсь получить соединение сНе удается подключиться к MongoDB через PHP

$mongo = new Mongo();

я получаю это:

Fatal error: Uncaught exception 'MongoConnectionException' with message ': Transport endpoint is not connected'

Любой есть та же проблема? ... Или любая идея по этому поводу?

+0

Какой ОС вы пользуетесь? Можете ли вы подключиться к серверу с помощью клиента командной строки mongo (на том же компьютере)? – VolkerK

+0

Я также не могу подключиться к mongodb, но ошибка такова: Class 'Mongo' не найден. У вас есть идея, как это исправить? Благодарю. – unpangloss

ответ

17

Пожалуйста, не принимайте это неправильно, но на самом деле у вас работает сервер? Только похоже, что ваша ошибка связана с сбоем подключения, и вы не упомянули о сервере или о том, где он находится (например, localhost на порту по умолчанию)

+3

Позор мне !!! :-) Именно это была моя проблема. Во всяком случае, я думал, что PHP-Extension автоматически запустит Daemon, и я даже не думал об этом. Спасибо за сообщение! –

2

проверить, работает ли сервер или нет.

/etc/init.d/mongodb начать

затем перейти к

корень @ Kannan-рабочий стол: ~ # монго MongoDB версия оболочки: 1.6.3 подключения: тест >

8

любой метод запуска сервера, такой как «/etc/init.d/mongodb start» или «service start mongodb», не будет работать, если файл устаревшего блокировки все еще существует. В Ubuntu/Debian это /var/lib/mongodb/mongod.lock. Ищите это и делите его, если он существует и кажется старым.

+0

это решило мою проблему с этим ... спасибо !!! – ftrotter

0

Первый Изменение пути по умолчанию дб следующей командой

$ Sudo MkDir -p/данные/дб/

$ Sudo Чаун id -u/данные/дб

, а затем окончательная команда ..

$ mongod --journal

Не закрывайте терминал, пока вы работаете с MongoDB

Это работает для меня ...

1

Не забудьте изменить IP в вашем mongod.conf, если это новая установка.

0

просто написать mongod в терминале и будет хорошо работать

Смежные вопросы