[英]PHP: class “MongoClient” not found?
当我尝试在终端上执行app/console doctrine:mongodb:schema:update
时遇到此问题:
[Symfony \\ Component \\ Debug \\ Exception \\ ClassNotFoundException]试图从全局命名空间中加载类“ MongoClient”。 您是否忘记了“使用”声明?
我尝试了所有发现的东西。 有人可以帮我吗?
我可以看到您正在使用Doctrine MongoDB ODM。 Doctrine MongoDB ODM依赖于传统的mongo驱动程序ext-mongo
,该驱动程序仅适用于5.6以下的PHP。 如果您使用的PHP最高为5.6,则只需安装并启用它。
如果您使用的是PHP7 +,则必须安装新的mongo驱动程序ext-mongodb
并使用polyfill将Doctrine MongoDB ODM与新库进行桥接,如下所示: http : //docs.doctrine-project.org/projects/ doctrine-mongodb-odm / zh-CN / latest / reference / introduction.html#using-php-7
您可以将Doctrine MongoDB ODM与PHP 7结合使用,但是在安装过程中还有一些额外的步骤。 由于旧版驱动程序(称为ext-mongo)在PHP 7上不可用,因此您需要安装新的驱动程序(ext-mongodb)并使用polyfill提供旧版驱动程序的API。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.