我有一个PHP应用程序,它有多个"嵌套" include()函数。由于某种原因,应用程序在60秒后停止。我使用了set_time_limit(0),我也在没有文件中的include函数的情况下测试了它,它会永远运行。我不确定是什么问题。
工作:
set_time_limit(0);
while(1 < 2){
echo 'hello';
}
不工作:
//MASTER FILE
set_time_limit(0);
while(1 < 2){
include('file.php');
}
//INCLUDED FILE 'file.php'
echo 'hello';
答案 0 :(得分:0)
首先,编写无限循环是不好的做法,尤其是在响应Web请求时。通常,您还希望Web请求尽快响应,并使长时间运行的进程单独运行。
也就是说,假设您在Apache后面运行PHP,您将需要调整Apache TimeOut
config。默认为60秒。