我有一个 php 脚本,它肯定需要很长时间来处理。把它放在 set_time_limit(0) 里好吗?我见过一些时候,即使我们将时间限制设置为 0,我们也会收到 500 个内部服务器错误。在 php 中处理如此耗时的脚本的最佳方法是什么?
问问题
2978 次
3 回答
1
如果您尝试从浏览器执行长时间运行的脚本,您有可能遇到各种超时,包括 php、代理、Web 服务器和浏览器。您可能无法控制所有这些。
任何长时间运行的脚本都应该从命令行运行。这样你就可以解决所有问题,除了易于覆盖的 php 执行时间限制。
于 2013-03-01T04:55:19.620 回答
0
如果您有权访问 php.ini 文件,则在其中设置 max_execution_time
max_execution_time = 300
或者您可以使用 .htaccess 来处理它
php_value max_execution_time 300
于 2013-03-01T04:51:01.507 回答
-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
于 2013-03-01T04:52:19.697 回答