2016-06-22 20 views
0

Ich habe einen MongoDB-Treiber installiert, aber etwas ist offensichtlich falsch, da es nicht funktioniert. Das ist, was ich tat:MongoDB-Treiber installiert, aber funktioniert nicht

  • sudo pecl install mongodb
  • pecl/mongodb bereits installiert ist, und ist die gleiche wie die freigegebene Version 1.1.7

phpinfo() kehrt die MongoDB

auch installiert ist , var_dump (extension_loaded ('mongodb')); kehrt als wahr zurück.

Wenn ich "php composer.phar update" ausführen ich die folgende Meldung:

root @ debian:/var/www/html # php composer.phar Update Lauf Komponisten als root/Super-User ist hoch entmutigt, da Pakete, Plugins und Skripts nicht immer vertrauenswürdig sind Composer-Repositorys mit Paketinformationen laden Abhängigkeiten aktualisieren (einschließlich require-dev) Ihre Anforderungen konnten nicht in einen installierbaren Satz von Paketen aufgelöst werden.

Problem 1 - yiisoft/yii2-mongodb 2.0.5 erfordert ext-mongo> = 1.5.0 -> die angeforderte PHP-Erweiterung mongo fehlt in Ihrem System. - yiisoft/yii2-mongodb 2.0.4 erfordert ext-mongo> = 1.5.0 -> die angeforderte PHP-Erweiterung mongo fehlt in Ihrem System. - yiisoft/yii2-mongodb 2.0.3 erfordert ext-mongo> = 1.5.0 -> die angeforderte PHP-Erweiterung mongo fehlt in Ihrem System. - yiisoft/yii2-mongodb 2.0.2 erfordert ext-mongo> = 1.5.0 -> die angeforderte PHP-Erweiterung mongo fehlt in Ihrem System. - yiisoft/yii2-mongodb 2.0.1 erfordert ext-mongo> = 1.4.0 -> die angeforderte PHP-Erweiterung mongo fehlt in Ihrem System. - yiisoft/yii2-mongodb 2.0.0 erfordert ext-mongo> = 1.3.0 -> die angeforderte PHP-Erweiterung mongo fehlt in Ihrem System. - yiisoft/yii2-mongodb 2.0.5 benötigt ext-mongo> = 1.5.0 -> die angeforderte PHP-Erweiterung mongo fehlt in Ihrem System. - Installationsanforderung für yiisoft/yii2-mongodb^2.0 -> erfüllbar von yiisoft/yii2-mongodb [2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

Erweiterungen zu aktivieren, stellen Sie sicher, dass sie in den INI-Dateien aktiviert sind: - /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 Sie können auch ausführen php --ini innerhalb Terminal, um zu sehen, welche Dateien von PHP im CLI-Modus verwendet werden.

Dank

Antwort

1

ext-mongo ist eine andere Erweiterung als ext-mongodb (letztere neueren wird). Wenn Yii2 noch keinen neuen unterstützt, dann können Sie versuchen, einen Polyfill wie alcaeus/mongo-php-adapter

+0

zu verwenden Danke für die Antwort. Das Problem ist, dass es auf meinem lokalen Rechner funktioniert. Ich habe meinen Komponisten grundsätzlich kopiert.Json und auf der Produktionsmaschine funktioniert es nicht. – Nedim

+0

Klingt wie lokal, dass Sie beide Erweiterungen installiert haben, während der Server nur neue 'ext-mongodb' – malarzm

+0

hat Ich denke, Sie haben Recht. Wenn ich mit 'phpinfo() versuche;' kann ich sehen, dass es einen "Mongo" und einen "Mongodb" gibt. – Nedim

Verwandte Themen