2011-02-25 92 views
0

I'be被监视系统了一段时间,我们经常得到,但在随机设置set_time_limit(300)时超出最大执行时间;

Fatal error: Maximum execution time of 30 seconds exceeded in preprocess.php on line 3.

文件看起来是这样的:

<? 
session_start(); 
set_time_limit(300); 
ini_set('memory_limit', '128M'); 
@ini_set('session.bug_compat_warn','off');// php version installed on the server has a compatibility bug 

可能是什么原因?

+3

您的托管服务提供商并没有让你改变时间限制,似乎明确的说明。 – amitchd 2011-02-25 07:18:33

+0

无法在php安全模式下工作。检查你的'phpinfo()'输出。 – Konerak 2011-02-25 07:31:39

+0

它确实在大多数时间都有效。供应商让我改变设置,它是一个专用服务器,我们可以改变任何我们想要的。没有安全模式。 – Pentium10 2011-02-25 07:33:39

回答

0

检查的max_execution_time php.ini文件,并尝试在那里

+0

当您只需要一个脚本时,不需要全局更改该值。 – HyderA 2011-02-25 09:28:31

-1

当您使用0作为时间限制,会发生什么变化呢?和别人提到的一样,检查你的phpinfo()输出。

0

您可以使用set_time_limt()ini_set('max_execution_time', 300);
您可以访问this博客使用set_time_limit()