【问题标题】:PHP 5.4 - ini_set('max_execution_time', 30); does not workPHP 5.4 - ini_set('max_execution_time', 30);不工作
【发布时间】:2014-03-16 13:23:01
【问题描述】:

我已经安装了 PHP 5.4 (Debian 7) 和一个带有该行的 php 脚本

ini_set('max_execution_time', 30);

因为该 php 脚本的“max_execution_time”不会改变。

怎么了?

【问题讨论】:

  • 你检查返回值了吗?失败时为布尔值 FALSE。
  • 一些(或大多数)虚拟主机不允许通过 PHP 脚本更改这些设置,例如 max_execution_time。有时它是固定的,您无法更改,或者您可以通过他们的托管管理进行更改。
  • 不不,这是在我自己的根服务器上,而不是在虚拟主机包上。 echo ini_set('max_execution_time', 10);结果 30 ?!?
  • 然后通过 htaccess put 试试:php_value max_execution_time 30
  • 但我只会在一个 php 脚本中更改设置,而不是在每个运行的 php 脚本上。

标签: php linux apache debian


【解决方案1】:

Manual for ini_set():

返回值

成功时返回旧值,失败时返回 FALSE。

因此:

echo ini_set('max_execution_time', 30); // prints 10 (or whatever the old value was)
echo ini_get('max_execution_time'); // prints 30

但按照史密斯先生的建议,更喜欢set_time_limit();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    相关资源
    最近更新 更多