我有一个PHP脚本,肯定需要很长时间才能处理。在set_time_limit(0)中使用它是否合适;我已经看过一些甚至当我们将时间限制设置为0时,我们得到500内部服务器错误。什么是在PHP中处理如此长时间消耗的脚本的最佳方法?
答案 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_time
和max_execution_time
。
或.htaccess
php_value max_input_time 300
php_value max_execution_time 300