如何启用mysqlnd的PHP?

我有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命令是源代码编译过程的一部分,所以这些步骤是:

 yum erase php-mysql yum install php-mysqlnd 

然后可以检查:

 php -m | grep mysqlnd 

谢谢Sebastian Kessler!

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

您可以从源代码编译或通过包pipe理器安装。 我想你的情况包pipe理器是可取的。

正如软件包pipe理员所抱怨的,你不能同时安装php-mysqlphp-mysqlnd

所以你可以

 yum remove php-mysql 

之前

 yum install php-mysqlnd 

然后通过检查是否成功

 php -m | grep mysqlnd 

要么

 php -i | grep mysqlnd 

yum install php-mysqlnd只在CentALT上可用,也许remi回购。 Webtatic也有一些很好的PHP回购。 这不是默认的(我正在使用CentOS)。

不知道我是否理解你的权利….只需下载PHP的源代码(php-5.xxtar.gz),解压缩源代码,然后切换到该目录

  bash:/dir/of/your/source # ./configure --with-mysql=... and your other config params 

之后,就这样做了

  bash:/dir/of/your/source # sudo make && make install 

从PHP 5.4开始,mysqlnd库是所有PHP MySQL扩展默认的php.net编译时间。 – 参考: dev.mysql.com

使用XAMPP for Linux 1.8.1 (它带有PHP 5.4.7),然后从源代码编译起来会容易一些。

 yum swap php-mysql php-mysqlnd