php - 如何为 php 启用 mysqlnd?

标签 php mysql linux yum mysqlnd

我已经安装并运行了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

最佳答案

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

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

正如包管理器提示的那样,你不能同时安装 php-mysqlphp-mysqlnd

所以你可以

yum remove php-mysql

之前

yum install php-mysqlnd

然后通过

检查是否成功
php -m | grep mysqlnd

php -i | grep mysqlnd

关于php - 如何为 php 启用 mysqlnd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13159518/

相关文章:

php - 使用数据库创建电话应用程序所需的程序

php - 如何检查客户端是否接受特定的返回类型?

c - TCP 客户端中的段错误 : 11,

php - mysql_query 结果在第二篇文章中可用吗?

mysql - 数据表 - 从不同的 Laravel 查询创建每一列

php - 带变量的复杂sql查询

php - mysql_stat 中的条目是什么意思?

c# - 带有 SSH.NET 的 Linux : “sorry, you must have a tty to run sudo”

c++ - 如何使用 scons 运行 gtest

php - 仅针对登录用户的大型 POST 传输?