mongodb/mongodb 1.6.0 需要 ext-mongodb ^1.7 ->请求的 PHP 扩展 mongodb 安装了错误的版本 (1.3.4)



我是php的新手,我正在尝试使用mongodb运行laravel项目,但我无法安装mongodb 1.60 php驱动程序

您的要求无法解析为一组可安装的软件包。 问题1 - mongodb/mongodb 1.6.0 需要 ext-mongodb ^1.7 ->请求的 PHP 扩展 mongodb 安装了错误的版本 (1.3.4(。 - mongodb/mongodb 1.6.0 的安装请求 -> mongodb/mongodb[1.6.0] 可以满足。

我试过这个命令

sudo apt-get install php-mongodb

此命令安装 MongoDB PHP mongodb_1.3.4-1build1 。

当我尝试安装 1.6 时,响应显示找不到 1.6 版本

sudo apt-get install php-mongodbE: Version '1.6' for 'php-mongodb' was not found

任何人都可以在这里帮忙。

所以mongodb/mongodb包是一个php包,当你通过作曲家进行laravel安装时,它会抛出一个错误,指出它需要该包的1.6.0版本。

问题是它要求你的服务器php具有ext-mongodb ^1.7扩展名。

它目前有 1.3.4 版本。

您可以在此处查看如何安装它:https://docs.mongodb.com/drivers/php

问题是正在安装的软件包不匹配

您可以考虑删除软件包并安装它们,如本页所述 [https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/][1]

请参阅下面的 ubuntu 18.04 删除旧的 mongodb 软件包

sudo apt-get purge mongodb* 

添加正确的存储库

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

更新

sudo apt-get update

安装新软件包

sudo apt-get install -y mongodb-org
sudo rm -rf /tmp/mongodb-27017.sock                                             
sudo rm -f /var/lib/mongo/mongod.lock                                           
sudo rm -f /var/run/mongodb/mongod.pid                                          
touch /var/run/mongodb/mongod.pid                                               
sudo chown -R  mongodb:mongodb /var/run/mongodb/                                
sudo chown mongodb:mongodb /var/run/mongodb/mongod.pid                          
sudo systemctl start mongod   

为 mongo 安装正确的驱动程序(注意 php 版本 7.2(

sudo apt-get install php7.2-mongodb 

最新更新