简介
我尝试在 laravel 10 中使用 monodb 数据库
环境详情
操作系统:Ubuntu,
PHP 版本:8.1,
MongoDB 版本:6,
Laravel MongoDB 包:“mongodb/laravel-mongodb”:“4.2.0”,
我更新了什么
sudo pecl 安装 mongodb
更新 php.ini
扩展名=mongodb.so
错误列表
问题1
- mongodb/laravel-mongodb 已锁定到版本 4.2.0,并且未请求更新此包。
- mongodb/laravel-mongodb 4.2.0 需要 ext-mongodb ^1.15 -> 安装了错误的版本 (1.12.0)。
问题2
- mongodb/mongodb 已锁定到版本 1.17.1,并且未请求更新此包。
- mongodb/mongodb 1.17.1 需要 ext-mongodb ^1.17.0 -> 安装了错误的版本 (1.12.0)。
您的 PHP MongoDB 扩展似乎是旧版本,因此您需要更新它。
要更新此扩展,您必须在终端上运行以下命令:
sudo apt install php8.1-mongodb
这样,您的 MongoDB 扩展将更新到最新版本(在撰写此答案时为
1.17.3
)
旁注: PHP 8.1 不再受到积极支持,目前仅接受关键的安全修复,11 月份它将达到生命周期结束阶段,因此强烈建议您更新到版本 8.2 或 8.3。