Web服务器上的mysql客户端软件包版本是否会影响PHP查询?

时间:2015-10-30 14:55:20

标签: php mysql pdo rhel

我有两个RHEL服务器,一个用于托管PHP应用程序,一个用于托管MySQL服务器。

数据库服务器已安装MySQL Enterprise版本5.6.21。

在构建应用程序服务器时,我要求安装rpm MySQL-client-advanced-5.6.21-1.el6.x86_64(以匹配服务器),但硬件人员不喜欢这个版本,因为5.6.27可用,它解决了一些漏洞

问题如下:

应用程序服务器上的mysql客户端版本是否会影响来自PHP应用程序的数据库查询?

我们正在使用PDO连接并查询MySQL。

如果我们这样做,应用服务器是否还需要一个mysql客户端库?

如果我能澄清,请告诉我。 谢谢!

2 个答案:

答案 0 :(得分:1)

PHP使用自己的库/驱动程序连接到MySQL数据库。 MySQL-client-advanced包只是CLI mysql客户端。 PHP不使用它。

对于PHP(和PDO),您应该安装php-pdophp-mysqlndphp-mysqlnd是" MySQL本机驱动程序"并包含一些增强功能。它还包含mysqli类和pdo-mysql连接器。

注意:php-mysqlnd版本与MySQL服务器版本无关。

答案 1 :(得分:0)

来自Mysql网站的引用

MySQL Native Driver是MySQL客户端库(libmysqlclient)的替代品。 MySQL Native Driver是PHP 5.3.0中官方PHP源代码的一部分。

https://dev.mysql.com/doc/apis-php/en/apis-php-mysqlnd.html