gpt4 book ai didi

PHP set_time_limit 没有效果

转载 作者:行者123 更新时间:2023-12-03 14:32:05 27 4
gpt4 key购买 nike

我有一个非常痛苦的缓慢脚本,它从 MySQL 获取大量数据,并从中创建一个大报告,最后作为应用程序/强制下载提供给用户。

长话短说,在生产服务器上,它会在大约 30 秒(相当一致)后不断终止,而是吐出一个空文件。在开发服务器上它工作正常,但执行时间明显更长 - 大约 90 秒。为了“安全”,我将 php.ini 文件设置为 max_execution_time = 2000并运行 set_time_limit(4000)在我的脚本的开头(数字超过预期的完成时间,但为了确定;))。

什么可能导致我的 Web 服务器忽略我设置的时间限制并在 30 秒后退出?

编辑:我确定的一件事是,代码的 MySQL 部分需要 8-9 秒才能完成,并且每次都成功地通过了那个点。

最佳答案

也许是 PHP safe_mode。

尝试做一个

die(ini_get('max_execution_time'))

调用 set_time_limit(0); 后读取值看看它是否真的被覆盖了。

如果它被覆盖为 0 并且您的脚本仍然死亡,那么原因可能在您的代码中的其他地方

关于PHP set_time_limit 没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6193104/

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