在Mac 安装Class 'MongoDB\Driver\Query' not found

安装报错 · ZhangHaiJia · 于 6年前 发布 · 3482 次阅读

Class 'MongoDB\Driver\Query' not found

mongodb 正常

本文由 ZhangHaiJia 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。

共收到 11 条回复 fecshop
Fecmall#16年前 0 个赞

写清楚,哪一步出现的问题,带上问题的上下文

Fecmall#26年前 0 个赞

缺少php-mongodb扩展

命令行 php -m 可以查看安装的php 扩展

ZhangHaiJia#36年前 0 个赞

有php-mongodb php -m 存在mongodb

上下文问题 直接在appadmin访问就报错这个

Http status: 500 Internal Server Error
ajaxOptions: error
thrownError: Internal Server Error
Exception 'Error' with message 'Class 'MongoDB\Driver\Query' not found' 

in /Users/XXX/wwwroot/php/yii/fecshop/vendor/yiisoft/yii2-mongodb/src/Command.php:284

Fecmall#46年前 0 个赞

@ZhangHaiJia #3楼 注意是

php-mongodb扩展

不是php-mongo扩展

这是两个扩展

如果是web界面,请在web访问中输出phpinfo查看扩展是否存在

肯定是扩展问题,仔细检查

ZhangHaiJia#56年前 0 个赞

mongo 127.0.0.1:27017/fecshop --quiet /www/restore/mongo-fecshop_test-20170419-065157.js

这一步都没有问题
不是扩展的问题 我用PHP7.1的

Fecmall#66年前 0 个赞

@ZhangHaiJia #5楼

1.你的前台访问产品页面,是否有问题?

2.如果前台访问没有问题,仅仅后台访问有问题,请把后台页面url发出来,给予截图,这是描述问题的基本素养

3.你的主机是否有多个php,后台是否配置的是其他的php-fpm

4.有讨论问题的论坛不用,却去私聊Q,拒绝这种行为。

Fecmall#76年前 0 个赞

最后,我只能给你尽量多的信息,供你参考,解决问题还是靠你自己。

因此,你提供的关于问题的信息越多,描述越清楚,越有利于解决问题。

Fecmall#86年前 0 个赞

如果您的mongodb版本是3.6,您安装的时候,是不是没有执行这个步骤?

http://www.fecshop.com/topic/557

进而造成的问题?

注意: 对于mongodb 3.6的bug问题,yii2-mongodb官方已经修复,但是没有发布版本,你可以详细参看这里解决:http://www.fecshop.com/topic/557, 执行完上面的操作,您需要按照这个文档更新一下 yii2-mongodb:dev-master
ZhangHaiJia#96年前 0 个赞

mongodb版本是3.6
composer update Updating yiisoft/yii2-mongodb (2.1.6 => dev-master 24800fb): Checking out 24800fbbf0

还是存在上面这个问题

http://appfront.fecshoptest.com/ 这个也没访问 就存在上面的问题

admin 这个访问 只是里面的Mongodb 500错误

Fecmall#106年前 0 个赞

自己找解决吧

报这个错的都是扩展导致的,参看:

https://segmentfault.com/q/1010000011710673

https://stackoverflow.com/questions/38766586/fatal-error-class-mongodb-driver-manager-not-found

至于哪里的问题,自己找吧,该说的都说清楚了。

Fecmall#116年前 0 个赞

问个问题:你是完全自己安装的,还是使用的docker compose?部署的?

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics