PHP一直提示执行超时了怎么解决?
程序员文章站
2022-06-11 20:50:09
...
我要弄个功能是把pdf转成jpg的,上网找了个代码如下
可是一直提示了Fatal error: Maximum execution time of 1000 seconds exceeded in E:\WWW\demo\test.php on line 9
我把php.ini设置max_execution_time = 10000或者0还是不行,其他几个最大参数值也调高了,一样提示。
上网找了几个方法也是提示这个错误,只是行数不同。就上图那种方法是最后能成功实现转换的,就转换后的判断就无法执行了。
我后来用jpg的图片改成pdf后缀来转的话就不会出现错误,而原来就是pdf的文件就报错了。
我是在本地运行的,PHP5.4N版本,装了imagemagick和imagick以及pdflib插件。
求高手们帮忙一下~~
不行阿,max_execution_time我调到了几十万了,memory_limit调到1024,我刚刚试过新建了一页的pdf文件,还是会报错,看来不是文件大小问题,是pdf文件就不行了,然而我装的几个插件都测试过可以使用的,问题就来了,我现在都不知是哪里问题;最奇怪就是它又能帮我转换,就是转换后才报错。。
可是一直提示了Fatal error: Maximum execution time of 1000 seconds exceeded in E:\WWW\demo\test.php on line 9
我把php.ini设置max_execution_time = 10000或者0还是不行,其他几个最大参数值也调高了,一样提示。
上网找了几个方法也是提示这个错误,只是行数不同。就上图那种方法是最后能成功实现转换的,就转换后的判断就无法执行了。
我后来用jpg的图片改成pdf后缀来转的话就不会出现错误,而原来就是pdf的文件就报错了。
我是在本地运行的,PHP5.4N版本,装了imagemagick和imagick以及pdflib插件。
求高手们帮忙一下~~
回复讨论(解决方案)
把 max_execution_time 的值再改大点呢,另外将memory_limit 的值也改大点试试。
把 max_execution_time 的值再改大点呢,另外将memory_limit 的值也改大点试试。
不行阿,max_execution_time我调到了几十万了,memory_limit调到1024,我刚刚试过新建了一页的pdf文件,还是会报错,看来不是文件大小问题,是pdf文件就不行了,然而我装的几个插件都测试过可以使用的,问题就来了,我现在都不知是哪里问题;最奇怪就是它又能帮我转换,就是转换后才报错。。
set_time_limit(0);
放到最前面试试。
这种需要大量耗时的代码,建议用后台任务模式,异步实现。