我有一个长期运行的PHP脚本。我在脚本的最开始建立数据库连接,并在启动时执行一些数据库操作。
在那之后,脚本执行了4个小时的PHP操作,没有使用该连接time到MySQL,甚至一次也没有。
在这些长时间运行的PHP操作的末尾,当我尝试执行mysql_query时,它给出了以下错误:MySQL Server has gone Away
是否有可能将连接超时增加到4小时?我使用PHP ADODB从我的PHP应用程序连接到MySQL。
请建议一下该怎么做?
发布于 2012-02-24 15:25:53
MySQL的超时时间与PHP不同。您可以在mysql.connect_timeout = 14400行上的php.ini中增加它。还可以增加default_socket_timeout = 14400
请注意,如果您的PHP设置允许您执行ini_set,则还可以执行以下操作:
ini_set('mysql.connect_timeout', 14400);
ini_set('default_socket_timeout', 14400);https://stackoverflow.com/questions/9426173
复制相似问题