首页 > 解决方案 > 使用 mysqlnd 时如何增加 PHP PDO 最大缓冲区大小?

问题描述

我在一个项目中使用 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_SIZEPDO构造函数的属性,但似乎不支持该值,因为它PDO是针对编译的mysqlnd

谁能告诉我在这种情况下如何增加缓冲区大小?我好像没找到

谢谢

标签: phpmysqlpdo

解决方案


看来这可以通过更改max_allowed_packetmysql 服务器配置来解决。


推荐阅读