【发布时间】:2021-01-30 16:31:47
【问题描述】:
我的机器是 Windows 10,我在 Xampp 上运行 PHP 7.3.12。
我已经安装了 MongoDB 扩展并将其添加到 php.ini 中。
现在当我运行php -m|grep mongo 时,它会在终端上显示 MongoDB。
当我在终端上运行php -i时,它显示MongoDB扩展已启用。
但是,每当我加载 phpinfo() 时,它不会在那里显示 MongoDB 扩展。
我为我的 laravel7 应用安装了jenssegers/mongodb。
但应用程序显示以下错误:
"Class 'MongoDB\\Driver\\Manager' not found"
到目前为止,我已经尝试了几乎所有建议的解决方案。没有任何效果。
我错过了什么?
【问题讨论】:
-
不。尝试了此处建议的所有解决方案。我的困惑是,我从终端启用了 mongodb 扩展。但是为什么我的 phpinfo 没有显示 mongodb ext?肯定没有版本不匹配的问题。
-
请分享更多细节。你安装了哪个扩展? Mongo 还是 MongoDB?您是否检查过它是否在用于您的网络服务器的 php.ini 中启用?这通常与用于 shell 的不同
-
看起来您的 CLI 使用的 PHP 配置与您的 Web 服务器不同。和stackoverflow.com/questions/42909397/…的情况类似
-
从这里安装了 mongodb ext:pecl.php.net/package/mongodb。 shell 和 webserver 都使用相同的 php.ini。