gpt4 book ai didi

php - 为什么MYSQL Server "go away"在PHP 5.4.11下,在5.3.17下却不是?

转载 作者:行者123 更新时间:2023-11-29 01:22:32 24 4
gpt4 key购买 nike

我已经迁移到 PHP 5.4.11,除了它会在长期维护脚本中给出“MySQL 服务器已消失”错误外,它可以正常工作。 PHP 5.3.17 没有这样做。

我需要添加/删除 php.ini 或 my.cnf 指令吗?我是否需要更新我的查询 PHP 类脚本(我们使用的是 mysqli 扩展)?

最佳答案

你应该检查 MySQL Reference ManualC.5.2.9 下。 MySQL 服务器已消失。它列出了发生这种情况的许多可能原因。它在页面上提到:

The most common reason for the MySQL server has gone away error is that the server timed out and closed the connection.

由于您正在运行长时间的维护脚本,我怀疑这就是原因。页面的另一点:

By default, the server closes the connection after eight hours if nothing has happened. You can change the time limit by setting the wait_timeout variable when you start mysqld. See Section 5.1.4, “Server System Variables”.

您可以尝试将 mysqli.reconnect 设置为 1(在您的 php.ini 中),或者从 options 增加 MYSQLI_OPT_CONNECT_TIMEOUT .查看mysqli config .您还应该查看 migrating from 5.3 to 5.4笔记。如果不查看您的代码,很难查明问题所在。

关于php - 为什么MYSQL Server "go away"在PHP 5.4.11下,在5.3.17下却不是?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15009156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com