PHP Fatal error: Maximum execution time of 30 seconds exceeded
中文翻译的意思是:
PHP致命错误:超过30秒的最大执行时间
从上面的意思我相信懂程序的人已经知道是为什么了吧?你不知道也没有关系;下面会给大家做一个详细的分析;
一、出现“Maximum execution time of 30 seconds exceeded”的原因:
1、PHP程序包含了大量的for循环;
2、PHP程序有大量的ajax定时请求;
3、PHP程序大量的复杂逻辑;
提示:
每个php.ini设置每个脚本的最大执行时间可能是有所不同的,但一点也不影响程序;
有的是:max_execution_time = 120;
也有的是:max_execution_time = 60;
甚至还有的是:max_execution_time = 30;
注意:
不管你设置30秒、60秒还是120秒,其实都一样,试想一下,如果你的脚本30秒内都还不能结束,给出结果,谁还看你这个页面?你让我打开一个页面等这么长的时间?我闲的吗?
二、解决“Maximum execution time of 30 seconds exceeded”的方法:
1、打开php配置文件php.ini
2、搜索“max_execution_time”并修改它的值
例如:
max_execution_time=300
提醒:我上面已经提到过了,出现这个问题,你不应该来修改php.ini默认的max_execution_time;而是应该去优化你的代码,优化你的业务逻辑......;
因为我本地做过一次测试,用for循环向mysql数据库插入10万条数据,页面需要很长时间才给出结果,一直到php允许最大脚本执行的时间才结束;所以说:就算你把max_execution_time设置为一万秒又怎么样呢?又有谁会等你一万秒呢?写程序一定要结合用户实际;