Влияет ли версия клиентского пакета mysql на веб-сервере на запросы PHP?

У меня есть два сервера 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?

Пожалуйста, дайте мне знать, если я могу уточнить.
Спасибо!

4

Решение

PHP использует свою собственную библиотеку / драйвер для подключения к базам данных MySQL. MySQL-client-advanced пакет просто CLI mysql клиент. PHP не использует это.

Для PHP (и PDO) вы должны установить php-pdo а также php-mysqlnd, php-mysqlnd является «родным драйвером MySQL» и содержит некоторые улучшения. Он также содержит mysqli класс и pdo-mysql разъем.

Замечания: php-mysqlnd версии не связаны с версией сервера MySQL.

1

Другие решения

Цитата с сайта Mysql

Собственный драйвер MySQL является заменой клиентской библиотеки MySQL (libmysqlclient). MySQL Native Driver является частью официальных источников PHP начиная с PHP 5.3.0.

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

0

По вопросам рекламы [email protected]