入门 - 最大运行时长 ¶
作者:KK
发表日期:2017.2.12
运行PHP后,有时候代码要执行好久好久才能完成,但这默认情况下并不是无限期等待的,比如以下代码执行超过30秒就会停止并报错:
sleep(40); //进程暂停40秒
echo '醒了';
报错信息一般是:
Fatal error: Maximum execution time of 30 seconds exceeded in test.php on line 2
就是说运行时间超过30秒限制了
放宽限制 ¶
在脚本中增加set_limit_time(0);
来设定永不超时(无限制)
如果要在配置中设定就找到max_execution_time
这个配置项设定要修改的最大执行时长秒数,0就是不限制
实际的起因 ¶
上面只是简单地使用sleep函数来暂停运行,实机超时的模拟
但实际上往往都是由于数据库查出来的数据处理太久导致超时
还有一些网络、并发、服务器造成的原因