PHP 设置代码的最长执行时间

2024-12-17 19:41:39
推荐回答(4个)
回答1:

  php完成某些操作的时候,可能需要较长的执行时间。这就需要设置他的执行时间,否则服务器会在执行时间超时后,停止执行,页面出现空白的情况。下面推荐两种解决方案:

  1. php文件页面设置:

    //修改最大执行时间
    ini_set('max_execution_time', '0');
    //修改此次最大运行内存
    ini_set('memory_limit','128M');

    /***
     * 
     * 代码块省略......
     * 
     * 
     */

    ?>
  2. php.ini配置文件设置(具体值,根据需要设置):

    max_execution_time = 60

    memory_limit = 128M

  

注意:如果执行内存完全满足的话,就不需要设置了。具体设置,根据情况灵活设置。

回答2:

页面肯定会报告无法显示网页的。

客户端浏览器把地址和数据发送给WEB服务器之后,WEB服务程序启动PHP,并等待执行完毕后把结果发送给浏览器,如果很久都执行不完,超过浏览器的耐心时就会出现无法显示网页。

回答3:

这样的程序就不适合产生响应发送给浏览器,而应该在后台执行。
也就是写一个 Batch,然后在产生相应的 php 中用 system 或 exec 调用。注意命令后面加个 & 。比如:

system('/usr/bin/php /path/to/batchname.php &');

如果一个程序独占执行这么长时间,会严重影响 Web 服务器,弄不好其他的请求也会处于等待状态。

回答4:

你让php执行这么长时间,php本身是不擅长的。甚至导致服务端资源严重浪费。我记得以前asp跑几天都没问题,不过也是那个错误。

执行这么长时间,缓存里面有多少数据?你注意释放缓存。不要输出数据就行了。