Class 'MongoDB\Driver\Query' not found
mongodb 正常
本文由 ZhangHaiJia 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。
写清楚,哪一步出现的问题,带上问题的上下文
缺少php-mongodb扩展
php-mongodb
命令行 php -m 可以查看安装的php 扩展
php -m
有php-mongodb php -m 存在mongodb
上下文问题 直接在appadmin访问就报错这个
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
@ZhangHaiJia #3楼 注意是
php-mongodb扩展
不是php-mongo扩展
这是两个扩展
如果是web界面,请在web访问中输出phpinfo查看扩展是否存在
肯定是扩展问题,仔细检查
mongo 127.0.0.1:27017/fecshop --quiet /www/restore/mongo-fecshop_test-20170419-065157.js
这一步都没有问题 不是扩展的问题 我用PHP7.1的
@ZhangHaiJia #5楼
1.你的前台访问产品页面,是否有问题?
2.如果前台访问没有问题,仅仅后台访问有问题,请把后台页面url发出来,给予截图,这是描述问题的基本素养
3.你的主机是否有多个php,后台是否配置的是其他的php-fpm
4.有讨论问题的论坛不用,却去私聊Q,拒绝这种行为。
最后,我只能给你尽量多的信息,供你参考,解决问题还是靠你自己。
因此,你提供的关于问题的信息越多,描述越清楚,越有利于解决问题。
如果您的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
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错误
自己找解决吧
报这个错的都是扩展导致的,参看:
https://segmentfault.com/q/1010000011710673
https://stackoverflow.com/questions/38766586/fatal-error-class-mongodb-driver-manager-not-found
至于哪里的问题,自己找吧,该说的都说清楚了。
问个问题:你是完全自己安装的,还是使用的docker compose?部署的?