热搜:NVER node 开发 php

PHP一直提示执行超时了怎么解决?

2024-07-22 18:35:01
PHP一直提示执行超时了怎么解决?

我要弄个功能是把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 的值也改大点试试。

把 max_execution_time  的值再改大点呢,另外将memory_limit 的值也改大点试试。


不行阿,max_execution_time我调到了几十万了,memory_limit调到1024,我刚刚试过新建了一页的pdf文件,还是会报错,看来不是文件大小问题,是pdf文件就不行了,然而我装的几个插件都测试过可以使用的,问题就来了,我现在都不知是哪里问题;最奇怪就是它又能帮我转换,就是转换后才报错。。

set_time_limit(0);

放到最前面试试。

这种需要大量耗时的代码,建议用后台任务模式,异步实现。