У меня есть два сервера 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?
Пожалуйста, дайте мне знать, если я могу уточнить.
Спасибо!
PHP использует свою собственную библиотеку / драйвер для подключения к базам данных MySQL. MySQL-client-advanced
пакет просто CLI mysql
клиент. PHP не использует это.
Для PHP (и PDO) вы должны установить php-pdo
а также php-mysqlnd
, php-mysqlnd
является «родным драйвером MySQL» и содержит некоторые улучшения. Он также содержит mysqli
класс и pdo-mysql
разъем.
Замечания: php-mysqlnd
версии не связаны с версией сервера MySQL.
Цитата с сайта Mysql
Собственный драйвер MySQL является заменой клиентской библиотеки MySQL (libmysqlclient). MySQL Native Driver является частью официальных источников PHP начиная с PHP 5.3.0.