入门 - 最大运行时长

  • 作者: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函数来暂停运行,实机超时的模拟

但实际上往往都是由于数据库查出来的数据处理太久导致超时

还有一些网络、并发、服务器造成的原因