我制作了一个PHP脚本,可能需要大约3个小时才能完成.我从浏览器运行它,大约45分钟后它停止做任何事情.我知道这一点,因为它轮询某些网址,然后将一些数据保存到数据库.所以它基本上停止将任何数据放到数据库中,这导致我得出它已经停止的结论.它仍然在浏览器中显示它会加载页面,但它无休止.
没有任何错误,所以它可能是某种超时......但它发生的地方是神秘的,或者我怎么能防止它发生.在我的情况下,我无法使用CLI,我必须使用浏览器客户端来启动脚本.
我试过放
set_time_limit(0);
Run Code Online (Sandbox Code Playgroud)
但它没有明显的效果.什么可能导致超时和修复的建议?
试试这个:
set_time_limit(0);
ignore_user_abort(true);
ini_set('max_execution_time', 0);
Run Code Online (Sandbox Code Playgroud)