2013-09-17 4 views
0

У меня есть Nnginx -FPM php server, работающий на Ubuntu.Не удается загрузить драйвер Mongodb

Я пытаюсь сделать MongoDB Driver для PHP работы, но некоторые, как он никогда не показывает в моем phpinfo() и каждый раз, когда я запускаю тестовый скрипт я получаю Fatal error: Class 'Mongo' not found

Фактический MongoDB server не установлен в этом сервере, учитывая, что я будет подключаться к другому серверу.

Что мне не хватает, что он не работает?

я вслед за этим прямо вперед шаги

1) pecl search mongo

Показать последние 1.4.3 (стабильный) Verion

2) sudo pecl install mongo

3) vim /etc/php5/fpm/php.ini и в конце от [dba] tag i add

[Mongo] 
extension=mongo.so 

4)

service nginx restart 
service php5-fpm restart 

+0

Ваши шаги по установке драйвера php mongo в порядке, у вас не должно быть проблем. Но если эта проблема касается pecl, попробуйте установить последнюю версию Pecl. Также покажите нам ошибки журнала. потому что это когда-то случается, когда php не может найти файл mongo.so. Так что помните об этом. – Abhishek

+0

Я подозреваю, что ваш файл mongo.so установлен в неправильный каталог. В phpinfo() найдите extension_dir и убедитесь, что mongo.so находится в этом каталоге. – bjori

ответ

1

Проверьте, чтобы увидеть, если у вас есть mongodb.ini в /etc/php5/conf.d/ содержание должно выглядеть примерно так:

extension=mongo.so 
mongo.auto_reconnect = true 
mongo.allow_persistent = On 
mongo.max_persistent = -1 
mongo.max_connections = -1 
;mongo.default_host = www.example.com 
mongo.default_port = 42 
mongo.chunk_size = 1024 
mongo.cmd = "$" 
+1

Я добавил, что и теперь я получаю 'mongodb.ini' в' Дополнительные файлы .ini, обработанные php.php, но я все еще не нахожу класс mongo на тестовых скриптах или вижу его где-нибудь еще –

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