【问题标题】:Php maximum executing time keeps increasingphp最大执行时间不断增加
【发布时间】:2016-04-12 08:15:17
【问题描述】:

我在 php 中有一个脚本,它从数据库中获取数据并将其写入文件中。我第一次运行脚本时得到了这个:

致命错误:超过 240 秒的最大执行时间。

所以我在 php.ini 中将这次更改为 300 并再次运行脚本。这一次,它奏效了。但是,在第二次运行脚本时出现此错误:

致命错误:超过 300 秒的最大执行时间。

现在将时间更改为 300 后,它再次工作,但只是第一次。 关于为什么我必须继续增加这个 max_execution_time 的任何想法?

【问题讨论】:

  • 脚本有什么作用?它是否会创建更多脚本必须在下次运行时处理的数据?
  • 脚本的执行时间不是恒定的,因此最好找到平均值并设置比该时间稍高的时间,或者您可以将 max_execution_time 设置为 -1,这样不会限制。
  • 你的脚本应该花这么长时间吗?超过执行时间通常是由于代码错误行无限循环。
  • SQL 查询执行 select * from 2 个表并将其放入一个文件。该查询返回大约 71 000 行。
  • 你不能指望我们回答这个问题而不告诉我们超时的脚本在做什么。较长的执行时间可能是合法的,也可能表明您的代码做事欠佳。

标签: php


【解决方案1】:

您可以在脚本的开头添加。

ini_set('MAX_EXECUTION_TIME', -1);

这行代码将放弃代码的最大执行时间限制,让php代码永远运行。

【讨论】:

  • 虽然这可行,但它可能只是掩盖了一个更深层次的问题,而不是解决一个问题。
  • 这行代码会去掉一个代码的最大执行时间限制,让一个php代码永远运行下去。
  • 我认为这并不能真正解决问题。原因在this answer 中有很好的解释
猜你喜欢
  • 2011-12-06
  • 2013-04-05
  • 2013-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-02
相关资源
最近更新 更多