ini_set,set_time_limit,(max_execution_time) - 无法正常工作

时间:2009-10-19 18:57:23

标签: php mysql connection

如果我set_time_limit(50)ini_set('max_execution_time',50),那么当我在本地主机上回显ini_get('max_execution_time')时,我得到50,但当我在另一台服务器上执行此操作时,它会回显默认值30并完全忽略了我的请求。这是为什么?

3 个答案:

答案 0 :(得分:13)

  

您无法使用更改此设置   在安全模式下运行时的ini_set()。   唯一的解决方法是关闭   安全模式或改变时间   在php.ini中限制。

- PHP手册,运行时配置,description of max_execution_time

许多主机以安全模式运行。另一台服务器很可能就是其中之一。

修改:set_time_limit上有相同的限制:

  

这个函数在PHP时没有效果   正在安全模式下运行。没有   除了关闭安全之外的解决方法   模式或更改时间限制   php.ini中。

- PHP手册,set_time_limit页面

答案 1 :(得分:1)

GoDaddy是否允许您编辑其远程PHP.INI文件,或者(实现相同的功能)在运行时设置这些选项?许多限制性主机(我不知道GoDaddy的这种或那种方式)不会让你通过配置文件或在运行时使用PHP选项,就像你在WAMP上做的那样。可能是因为你仍在调用该函数,但它没有被应用。

使用

echo 'Time Limit = ' . ini_get('max_execution_time') .

手册说如果它在PHP.INI中完全设置,那将覆盖此运行时。 PHP Manual on set_time_limit

答案 2 :(得分:1)

您可以更改max_execution_time。
将1行(max_execution_time = 600) php5.ini 上传到您的根文件夹(php.ini所在的位置)。