如何更改服务器的最大执行时间

时间:2011-09-15 18:32:18

标签: php

只是为了学习,我创建了一个无限循环函数,如下所示:

    <?php
for ($t=1; $t>0; $t++){
echo ">> Its Running...<br/>"   ;
}
?>

我在共享主机和Apache服务器上。当我在主机上运行它时,它显示“超过30秒的最大执行时间”。然后我尝试使用以下行

ini_set("max_execution_time", "0"); /// for unlimited exe. time

仍显示“”第4行超过30秒的最长执行时间。“ 为什么ini设置没有改变。我的共享主机所有者可能有任何选项阻止更改ini设置。 - 我是一名学习者,渴望越来越多地了解PHP。任何帮助表示赞赏。

(实际上我正在创建一个MLM项目,我需要运行一些需要10-15分钟的cron工作)

3 个答案:

答案 0 :(得分:3)

您的托管服务提供商可能会阻止您更改设置。这可能就是这里发生的事情。

答案 1 :(得分:1)

您可以尝试set_time_limit()。

答案 2 :(得分:0)

默认情况下,Php具有代码执行的时间限制,以避免您必须扩展计时器才能执行此操作 将set_time_limit(0)放在for循环中

<?php
for ($t=1; $t>0; $t++){
set_time_limit(0)
echo ">> Its Running...<br/>"   ;
}
?>

了解更多详情  http://php.net/manual/en/function.set-time-limit.php