我尝试这个时遇到这个问题
终端上的app/console doctrine:mongodb:schema:update
:
[Symfony的\元器件\调试\异常\的ClassNotFoundException] 尝试加载类" MongoClient"来自全局命名空间。 你忘记了"使用"声明?
我尝试了所有我找到的东西。 有人可以帮我吗?
答案 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。