Как сменить драйвер по умолчанию MySql на PHP? - PullRequest
0 голосов
/ 27 февраля 2020

Я использую устаревшую систему на сервере с PHP 5.5.38 и пытаюсь подключиться с PDO к базе данных MySQL 8.0 , что приводит к Известная ошибка "Сервер отправил кодировку неизвестному клиенту. Пожалуйста, сообщите разработчикам" ошибка.

Я уже пытался отправить PDO::MYSQL_ATTR_INIT_COMMAND "SET NAMES 'utf8'", но это не решило проблему.

Драйвером MySql по умолчанию является mysqlnd. Я заметил, что драйвер PDO для MySQL имеет Client API version mysqlnd 5.0.11-dev - 20120503.

Мне удалось успешно подключиться в другой среде, работающей PHP 5.5.38 , где драйвер PDO для MySQL имеет Client API version 5.1.73, а драйвер по умолчанию MySql не является mysqlnd.

Можно ли установить и переключиться на другой драйвер PHP MySql без перекомпиляции PHP?

1 Ответ

0 голосов
/ 27 февраля 2020

Маби, вам следует проверить конфигурацию вашего персонажа mysql, попытаться добавить или изменить ее в вашем файле конфигурации mysql и перезапустить сервер mysql.

[mysqld]
character-set-server = utf8

mysqlnd 5.0.11 может не определить MySQL 8 новых типов Unicode

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...