在Laradock应用程序中找不到类'MongoId'

时间:2016-08-08 12:35:27

标签: php mongodb docker laravel-5 laradock

使用Laradock(基本上是用于Laravel开发的set toog Docker镜像),在PHP中调用Class 'MongoId' not found时,我一直收到new \MongoId( $id ) FatalThrowableError错误。

这篇文章Class 'MongoId' not found (Zend Framework with MongoDB Doctrine)表明给出错误的原因是没有启用PHP Mongo扩展。

但是,如果我查看phpinfo()输出,我可以看到mongodb部分。这不意味着它已经启用了吗?

还有什么可能导致此错误?

1 个答案:

答案 0 :(得分:12)

我假设你使用的是php 7版本。

在php 7版本中,使用了新的MongoDB扩展名。

因此,您应该使用MongoId

而不是遗留MongoDB\BSON\ObjectID