
tp版本:thinkphp 5.0.7
开了2个命令行窗口,
分别是:
1. php think test1
2. php think test2
test1和test2里面都用了无限循环while(true),读取数据库,做一个逻辑操作。
mysql的wait_timeout设置成120秒,test1和test2执行120秒后就报上图的错误,然后停止执行了。
然后把test1和test2都改成长连接:
$config = config('databa
$config['params'] = [\PDO::ATTR_PERSISTENT => true];
奇怪的事情发生了:test1正常了,不会报"error while sending stmt_close packet"错误了,但是test2,仍然报上图的错误。
后根据老大的提示,将connect类中的isBreak函数修改成与github上最新版的一样,且设置'break_reconnect' => true,仍然不能解决test2的问题。
请高人解答,万分感谢。
最佳答案