利用cakephp开发的一个站点调试过程中,出现如下ERROR:
Fatal error: Maximum execution time of 30 seconds exceeded in D:\phpspace\webcake\app\controllers\app_categories_controller.php on line 81
发现出现问题的代码是生成静态页面的代码,十几个一级目录,上千个二级目录,然后二级目录下对应内容。每个一级目录,二级目录均生成静态页面,出现执行超时。看来cakephp的性能是个问题,默认的find还是需要优化的。试想,一个处理30s都不够用,是不能容忍的。
修改代码,设置超时时间为0,无限制:
//设置执行超时时间为0
set_time_limit(0);
程序执行可以执行。当然是30s后的事了。
也可以更改php.ini文件。设置如下:
max_execution_time = 100//设置你想要的值,单位是秒
赶紧优化cakephp查询去。