您的位置:首页 > 编程语言 > PHP开发

ThinkPHP5 使用 pcntl_fork 报错的解决方法

2018-02-05 15:36 691 查看

错误现象

Error while sending STMT_CLOSE packet.

Packets out of order. Expected 1 received 9. Packet size=90

MySQL server has gone away.(ThinkPHP5新版已经解决断线问题)

PDO::prepare(): Premature end of data

原因

数据库连接以后,新的线程找不到对应的数据库连接.

解决方法

在pcntl_fork之前不要对数据库进行连接.

在pcntl_fork之前关闭数据库连接:Db::getConnection()->close()->free();

注意:db()->getConnection()->close()->free();是不行的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: