每次我尝试安装 php-mysqli 扩展时,都会收到类似“E:软件包 'php-mysqli' 没有安装候选”的错误

Suv*_*dal 5 php mysql mysqli php-extension

suvo@Suvodip-Lenovo ~ $ sudo apt install php-mysqli

[sudo] password for suvo:

Reading package lists... Done`enter code here`

Building dependency tree    

Reading state information... Done

Package php-mysqli is a virtual package provided by:

php7.3-mysql 7.3.2-3+ubuntu16.04.1+deb.sury.org+1

php7.2-mysql 7.2.15-1+ubuntu16.04.1+deb.sury.org+1

php7.1-mysql 7.1.26-1+ubuntu16.04.1+deb.sury.org+1

php5.6-mysql 5.6.40-1+ubuntu16.04.1+deb.sury.org+1

php7.0-mysql 7.0.33-1+ubuntu16.04.1+deb.sury.org+1

You should explicitly select one to install.

E: Package `php-mysqli` has no installation candidate
Run Code Online (Sandbox Code Playgroud)

Qua*_*one 4

了解错误消息

软件包 php-mysqli 是由以下提供的虚拟软件包:
[...]

apt管理使用虚拟包来满足依赖关系。虚拟包本身没有任何内容。无法直接安装。它是一个指示符,表明已安装了预期的软件,以向其他软件包发出信号,表明它们的依赖关系已得到解决。

apt告诉您安装虚拟软件包的真实软件包列表。只需安装最新的版本(或者,如果您已经安装了另一个 PHP 版本,则安装匹配的版本):

sudo apt install php7.3-mysql
Run Code Online (Sandbox Code Playgroud)