Как увеличить максимальный размер буфера PHP PDO при использовании mysqlnd? - PullRequest
0 голосов
/ 01 мая 2018

Я использую php 5.6 в проекте и использую PDO для доступа к удаленной базе данных mysql (в AWS).

Я обнаружил следующую ошибку:

SQLSTATE[08S01]: Communication link failure: 1153 Got a packet bigger than 'max_allowed_packet' bytes

На первый взгляд, хотя это легко исправить, просто установив MYSQL_ATTR_MAX_BUFFER_SIZE в качестве атрибута для конструктора PDO, но кажется, что значение не поддерживается, так как PDO скомпилировано с mysqlnd

Может кто-нибудь сказать мне, как увеличить размер буфера в этом случае? Кажется, я этого не нахожу.

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Это изменение требуется в конфигурации MySql, а не в Php.

в my.ini или my.cnf добавить эти строки,

[mysqld]
max_allowed_packet=16M 

Для проверки конфигурации вы можете сделать это:

SHOW VARIABLES LIKE 'max_allowed_packet';
0 голосов
/ 01 мая 2018

Похоже, это можно решить, изменив max_allowed_packet в конфигурации сервера mysql.

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