-2

我有一个 php 脚本,它肯定需要很长时间来处理。把它放在 set_time_limit(0) 里好吗?我见过一些时候,即使我们将时间限制设置为 0,我们也会收到 500 个内部服务器错误。在 php 中处理如此耗时的脚本的最佳方法是什么?

4

3 回答 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_timemax_execution_time任何你喜欢的。

或在 .htaccess

php_value max_input_time 300
php_value max_execution_time 300
于 2013-03-01T04:52:19.697 回答