【问题标题】:How to change server maximum execution time如何更改服务器最大执行时间
【发布时间】:2011-09-15 18:32:18
【问题描述】:

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

    <?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 的知识。任何帮助表示赞赏。

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

【问题讨论】:

  • 希望您有办法手动终止该进程。

标签: php


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你可以试试set_time_limit()。

    【讨论】:

      【解决方案3】:

      默认情况下,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

      【讨论】:

        猜你喜欢
        • 2013-08-20
        • 2017-03-13
        • 2012-12-27
        • 1970-01-01
        • 1970-01-01
        • 2017-11-08
        • 2014-04-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多