如何为php启用mysqlnd?

2022-08-30 10:53:54

我已经安装并运行了PHP(版本:5.3.17),我想切换到mysqlnd(在phpinfo中mysqlnd根本不存在)。

我读到为了设置它,你需要更新命令:./configure

./configure --with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \

当我尝试安装它时,我收到一个错误:yum install php-mysqlnd

---> Package php-mysqlnd.x86_64 0:5.3.17-1.26.amzn1 will be installed
--> Processing Conflict: php-mysql-5.3.17-1.26.amzn1.x86_64 conflicts php-mysqlnd
--> Finished Dependency Resolution
Error: php-mysql conflicts with php-mysqlnd

答案 1

该命令是从源代码编译过程的一部分。./configure

您可以从源代码编译,也可以通过包管理器进行安装。我想在你的情况下,包管理器是可取的。

正如包管理器所抱怨的那样,您不能同时安装和安装。php-mysqlphp-mysqlnd

因此,您可以

yum remove php-mysql

以前

yum install php-mysqlnd

然后通过以下方式检查是否成功

php -m | grep mysqlnd

php -i | grep mysqlnd

答案 2
yum swap php-mysql php-mysqlnd

推荐