【发布时间】:2016-01-31 01:10:40
【问题描述】:
我有两台 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 客户端库?
如果我能澄清一下,请告诉我。 谢谢!
【问题讨论】:
-
查看 RPM 内部,看看里面是否有您需要的东西。我猜那是 mysql 的命令行客户端,如果您没有对服务器的 shell 访问权限,这将无用。
-
服务器组件、pdo 库、它们的配置、配置文件和 phpinfo() 的输出怎么样
-
如果你使用PHP连接MySQL服务器,你不需要
MySQL-client...,那是CLI的mysql命令。对于 PHP,您应该安装php-mysqlnd和php-pdo(或任何名称的包)。 -
@RocketHazmat 谢谢!这正是我需要知道的。应用程序不应受 CLI 版本的影响。