PHP:class" MongoClient"未找到?

时间:2017-05-09 10:40:46

标签: php mongodb symfony php-5.6

我尝试这个时遇到这个问题 终端上的app/console doctrine:mongodb:schema:update

  

[Symfony的\元器件\调试\异常\的ClassNotFoundException]     尝试加载类" MongoClient"来自全局命名空间。     你忘记了"使用"声明?

我尝试了所有我找到的东西。 有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

我可以看到你正在使用Doctrine MongoDB ODM。 Doctrine MongoDB ODM依赖于传统的mongo驱动程序ext-mongo,它仅适用于最高5.6的PHP。如果您使用的是高达5.6的PHP,则只需安装并启用它即可。

如果您正在使用PHP7 +,则必须安装新的mongo驱动程序ext-mongodb并使用polyfill将Doctrine MongoDB ODM与新库桥接,如下所述:http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/introduction.html#using-php-7

  

您可以将Doctrine MongoDB ODM与PHP 7一起使用,但在安装过程中还有一些额外的步骤。由于旧版驱动程序(称为ext-mongo)在PHP 7上不可用,因此您需要安装新驱动程序(ext-mongodb)并使用polyfill来提供旧驱动程序的API。