有3种方法可以处理此错误:
- 修改php配置文件php.ini文件
- 使用 ini_set() 函数
- 使用set_time_limit()函数
- 修改php配置文件php.ini文件
在php.ini中找到max_execution_time = 30 ;
也可直接修改为:max_execution_time = 0; //无限制
注意: 修改后需要重新启动/ApacheLinux服务器。 - 使用 ini_set() 函数
ini_set('max_execution_time','100');
以上设置为100秒,你也可以将其设置为0,表示不限于执行时间。 - 使用set_time_limit() 函数
在程序的顶部添加:set_time_limit(100);
当然,参数也可以设置为0,意味着无限∞。
注意:
- 当此函数被调用时,set_time_limit()会从零开始重新启动超时计数器。换句话说,如果超时默认是30秒,在脚本运行了了25秒时调用 set_time_limit(20),那么,脚本在超时之前可运行总时间为45秒。
- 当php运行于安全模式时,此功能不能生效,可以关闭安全模式:在php.ini中将safe_mode设置为off。