PHP致命错误:超出最大执行时间 - 即使在set_time_limit(0)之后

时间:2014-01-11 19:52:13

标签: php runtime-error

运行我的脚本时,我一直遇到以下PHP错误

致命错误:第22行的C:\ wamp \ apps \ sqlbuddy1.3.3 \ functions.php超出了30秒的最长执行时间

我已经将它放在我的PHP文件中,并且 STILL 收到此错误消息。

@set_time_limit(0);

我错过了什么吗?

Edit:此错误仅在SEVERAL分钟后显示,而不是在30秒后显示。还有什么东西可以推迟它的外观吗?

enter image description here

3 个答案:

答案 0 :(得分:0)

您应该自己动手,而不是依赖PHP文件来更改php.ini设置。找到为WAMP保存php.ini的位置,并更改/添加此行:

max_execution_time = 500;

答案 1 :(得分:0)

PHP个配置,不允许脚本更改time_limit

您可以更改PHP文件

上的php.ini行为

答案 2 :(得分:0)

在safe_mode中运行时,

set_time_limit()无效:

  

当PHP以安全模式运行时,此功能无效。除了关闭安全模式或更改php.ini中的时间限制外,没有其他解决方法。

您可以使用safe_mode检查max_execution_timephpinfo()的值。


鉴于您使用Windows并且遇到超过30秒的超时的事实,您可能在代码中的其他位置重置了超时(set_time_limit(30)):

  

set_time_limit()函数[..]仅影响脚本本身的执行时间。在确定脚本运行的最长时间时,不会包括在执行脚本之外发生的任何活动,例如使用system()的系统调用,流操作,数据库查询等。 在Windows 上并非如此,其中测量时间是真实的。

搜索您的代码:

  • ini_set('max_execution_time', 30)
  • set_time_limit(30)