php Set_time_limit用于长时间运行的脚本

时间:2013-03-01 04:45:09

标签: php

我有一个PHP脚本,肯定需要很长时间才能处理。在set_time_limit(0)中使用它是否合适;我已经看过一些甚至当我们将时间限制设置为0时,我们得到500内部服务器错误。什么是在PHP中处理如此长时间消耗的脚本的最佳方法?

3 个答案:

答案 0 :(得分:1)

如果您尝试从浏览器执行长时间运行的脚本,您有可能遇到各种各样的超时,从php,代理,Web服务器和浏览器。你可能无法控制所有这些。

应该从命令行运行任何长时间运行的脚本。这样你就可以解决除了易于覆盖的php执行时间限制之外的所有问题。

答案 1 :(得分:0)

如果您有权访问php.ini文件,请在其中设置max_execution_time,如

max_execution_time = 300

或者您可以使用.htaccess来处理它,就像

一样
php_value max_execution_time 300

答案 2 :(得分:-1)

运行超过360秒的脚本(我希望max_execution_time)将自动引发内部服务器错误,即使set_time_limit已应用。

您可以在自己的页面中使用此功能。

<?php
ini_set('max_input_time', time in seconds);
ini_set('max_execution_time', time in seconds);
?>

或在php.ini中

根据您的喜好设置max_input_timemax_execution_time

或.htaccess

php_value max_input_time 300
php_value max_execution_time 300
相关问题