Web 服务器上的 mysql 客户端包版本会影响 PHP 查询吗?
Does the mysql client package version on webserver affect PHP queries?
我有两台 RHEL 服务器,一台用于托管 PHP 应用程序,一台用于托管 MySQL 服务器。
数据库服务器已安装 MySQL 企业版 5.6.21。
在构建应用程序服务器时,我要求安装 rpm MySQL-client-advanced-5.6.21-1.el6.x86_64
(以匹配服务器),但硬件人员不喜欢这个版本,因为 5.6.27 可用,它解决了一些漏洞.
问题如下:
应用服务器上的 mysql 客户端版本是否会影响来自 PHP 应用程序的数据库查询?
我们正在使用 PDO 连接和查询 MySQL。
如果我们这样做,应用服务器甚至需要 mysql 客户端库吗?
如果我可以澄清,请告诉我。
谢谢!
PHP 使用自己的 library/driver 连接到 MySQL 数据库。 MySQL-client-advanced
包只是 CLI mysql
客户端。 PHP 不用这个。
对于 PHP(和 PDO),您应该安装 php-pdo
和 php-mysqlnd
。 php-mysqlnd
是 "MySQL native driver" 并包含一些增强功能。它还包含 mysqli
class 和 pdo-mysql
连接器。
注意:php-mysqlnd
版本与 MySQL 服务器版本无关。
引自 Mysql 网站
MySQL 本机驱动程序是 MySQL 客户端库 (libmysqlclient) 的替代品。 MySQL 从 PHP 5.3.0 开始,本机驱动程序是官方 PHP 源的一部分。
我有两台 RHEL 服务器,一台用于托管 PHP 应用程序,一台用于托管 MySQL 服务器。
数据库服务器已安装 MySQL 企业版 5.6.21。
在构建应用程序服务器时,我要求安装 rpm MySQL-client-advanced-5.6.21-1.el6.x86_64
(以匹配服务器),但硬件人员不喜欢这个版本,因为 5.6.27 可用,它解决了一些漏洞.
问题如下:
应用服务器上的 mysql 客户端版本是否会影响来自 PHP 应用程序的数据库查询?
我们正在使用 PDO 连接和查询 MySQL。
如果我们这样做,应用服务器甚至需要 mysql 客户端库吗?
如果我可以澄清,请告诉我。 谢谢!
PHP 使用自己的 library/driver 连接到 MySQL 数据库。 MySQL-client-advanced
包只是 CLI mysql
客户端。 PHP 不用这个。
对于 PHP(和 PDO),您应该安装 php-pdo
和 php-mysqlnd
。 php-mysqlnd
是 "MySQL native driver" 并包含一些增强功能。它还包含 mysqli
class 和 pdo-mysql
连接器。
注意:php-mysqlnd
版本与 MySQL 服务器版本无关。
引自 Mysql 网站
MySQL 本机驱动程序是 MySQL 客户端库 (libmysqlclient) 的替代品。 MySQL 从 PHP 5.3.0 开始,本机驱动程序是官方 PHP 源的一部分。