2016-06-22 2 views
0

Я установил драйвер MongoDB, но что-то явно не так, поскольку он не работает. Это то, что я сделал:Драйвер MongoDB установлен, но не работает

  • sudo pecl install mongodb
  • PECL/MongoDB уже установлена ​​и такая же, как в выпущенной версии 1.1.7

phpinfo() возвращается, что MongoDB установлен

Также , var_dump (extension_loaded ('mongodb')); возвращается как истина.

Когда я выполняю "Обновление PHP composer.phar" Я получаю следующее сообщение:

корень @ Debian:/вар/WWW/HTML # PHP обновление composer.phar Запуск композитора как корень/супер пользователь является очень отпадает, поскольку пакеты, плагины и скрипты не всегда могут быть доверены Загрузка репозиториев композитора с информацией о пакете Обновление зависимостей (включая require-dev) Ваши требования не могут быть разрешены к устанавливаемому набору пакетов.

Проблема 1 - yiisoft/yii2-mongodb 2.0.5 требует, чтобы ext-mongo> = 1.5.0 -> запрашиваемый PHP-расширение mongo отсутствует в вашей системе. - yiisoft/yii2-mongodb 2.0.4 требует, чтобы ext-mongo> = 1.5.0 -> запрашиваемый PHP-расширение mongo отсутствует в вашей системе. - yiisoft/yii2-mongodb 2.0.3 требует, чтобы ext-mongo> = 1.5.0 -> запрашиваемый PHP-расширение mongo отсутствует в вашей системе. - yiisoft/yii2-mongodb 2.0.2 требует, чтобы ext-mongo> = 1.5.0 -> запрашиваемый PHP-расширение mongo отсутствует в вашей системе. - yiisoft/yii2-mongodb 2.0.1 требует, чтобы ext-mongo> = 1.4.0 -> запрашиваемый PHP-расширение mongo отсутствует в вашей системе. - yiisoft/yii2-mongodb 2.0.0 требует, чтобы ext-mongo> = 1.3.0 -> запрашиваемый PHP-расширение mongo отсутствует в вашей системе. - yiisoft/yii2-mongodb 2.0.5 требует, чтобы ext-mongo> = 1.5.0 -> запрашиваемый PHP-расширение mongo отсутствует в вашей системе. - Запрос на установку для yiisoft/yii2-mongodb^2.0 -> выполним по yiisoft/yii2-mongodb [2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

Чтобы включить расширения, убедитесь, что они включены в эти файлы .ini: - /etc/php5/cli/php.ini - /etc/php5/cli/conf.d/05-opcache.ini - /etc/php5/cli/conf.d/10-pdo.ini - /etc/php5/cli/conf.d/20-curl.ini - /etc/php5/cli/conf.d/20- json.ini - /etc/php5/cli/conf.d/20-mcrypt.ini - /etc/php5/cli/conf.d/20-memcached.ini -/etc/php5/cli/conf. d/20-mysql.ini - /etc/php5/cli/conf.d/20-mysqli.ini - /etc/php5/cli/conf.d/20-pdo_mysql.ini -/etc/php5/cli/conf.d/20-readline.ini Вы также можете запустить php --ini внутри терминала, чтобы узнать, какие файлы используются PHP в режиме CLI.

Благодаря

ответ

1

ext-mongo является другим расширением, чем ext-mongodb (причем последнего более поздней версии). Если Yii2 не поддерживает новый, но вы можете попробовать использовать полипол, например alcaeus/mongo-php-adapter

+0

Спасибо за ответ. Проблема в том, что на моей локальной машине это работает. Я в основном копировал своего композитора.json и на производственной машине это не сработает. – Nedim

+0

Похоже, что у вас есть оба расширения, установленные на сервере, только у нового «ext-mongodb» – malarzm

+0

Я думаю, что вы правы. Когда я пытаюсь с помощью phpinfo(), я вижу, что есть «монго» и «монгодб». – Nedim