我正在尝试安装 php,但在 CentOs7 上出现错误。当我输入时;
sudo yum install php-mysql
有错误发生
Last metadata expiration check: 1 day, 0:39:55 ago on Thu 16 Sep 2021 08:29:16 AM EDT.
No match for argument: php-mysql
Error: Unable to find a match: php-mysql
安装php应该怎么做
答案1
@Vlad 的答案有效
sudo yum install php-mysqlnd
mysqlnd 的意思是Mysql Native Dtaver
,它是 PHP 的 MySQL 客户端库 (libmysql) 的直接替代品。
您可以看到,对于较旧的 PHP,两者都有php-mysql
,php-mysql
但对于某些系统,只有较新的 PHPphp-mysqlnd
可用。
https://pkgs.org/search/?q=php-mysql
https://pkgs.org/search/?q=php-mysqlnd
在 Fedora/CentOS 中它有所不同,但在 Debian 世界中仅可用,并且与Centos 中php-mysql
的相同。php-mysqlnd
可以看到php-mysqlnd
对于 debian/ubuntu 来说是虚拟包php-mysql
https://packages.debian.org/buster/php-mysqlnd
一般来说,如果有两个选项,您应该选择本机驱动程序。
https://serverfault.com/questions/400434/php-mysqlnd-or-php-mysql