我用
sudo apt-get install php-mongodb
我期望获得 php mongodb 扩展版本 1.6,但得到的是 1.3.4
apt-get update、apt-get upgrade 对我没什么帮助。如果我使用 pecl 安装,composer 看不到 mongodb-extension,并且命令
php -m
不显示 mongodb
答案1
要安装最新版本的 php-mongodb:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php-mongodb
仅使用上面概述的方法无法获得最新版本。可以通过运行以下命令查看 Ubuntu 18.04 的标准 php-mongodb 包:
apt search php-mongodb
,输出:
php-mongodb/bionic 1.3.4-1build1 amd64
适用于 PHP 的 MongoDB 驱动程序
因此,Ubuntu 捆绑的标准软件包是 1.3.4。要获取更高版本,您必须使用不受支持的软件包不受信任的个人软件包存档(PPA),按照上述说明。
答案2
如果存储库中没有最新的 php-mongo 驱动程序,您可以下载其源代码,编译并安装它。您需要遵循以下步骤并在终端中执行命令。
确保您拥有编译源代码所需的开发库。
sudo apt install build-essentials
从其下载 php-mongo 源代码发布页面。这里我下载的是1.6.0版本的php-mongo源代码,编译步骤对任何版本都有效。
wget https://github.com/mongodb/mongo-php-library/archive/1.6.0.zip
unzip 1.6.0.zip
cd mongo-php-library-1.6.0
phpize
sudo ./configure
sudo make all && sudo make install