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

问题描述 投票:2回答:1
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
php mysql mysqli php-extension
1个回答
0
投票

理解错误消息

包php-mysqli是一个虚拟包,提供者: [...]

apt包管理使用虚拟包来实现依赖性。虚拟包本身根本没有内容。它无法直接安装。它意味着安装了预期的软件以指示其他包已解决其依赖关系。

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

sudo apt install php7.3-mysql
© www.soinside.com 2019 - 2024. All rights reserved.