What to do when seeing this error: the requested PHP extension mongodb is missing from your system?

What to do when seeing this error: the requested PHP extension mongodb is missing from your system?

我正在 运行 设置 docker 机器,phpinfo() 显示 Mongodb 扩展已启用。

当我运行:

composer require mongodb/mongodb 

在我的本地机器上,我看到这条错误消息:

mongodb/mongodb 1.7.1 requires ext-mongodb ^1.8 -> the requested PHP extension mongodb is missing from your system.

附加信息: 当我 SSH docker 容器并执行此命令时:

php -i | grep -C4 -i "mongodb.*version"

我回来了 MongoDB 扩展版本 => 1.8.1

关于如何解决这个问题有什么想法吗?

您在 docker 中安装了依赖项,只是不在您的本地计算机上。 如果您还想在本地安装依赖项,则必须自己安装扩展或 运行 带有 --ignore-platform-reqs 标志的 composer 命令以消除错误。