php-mongodb 安装版本

php-mongodb 安装版本

我用

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 

相关内容