2009-10-19 71 views

回答

12

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

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

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

编辑:同样的限制是发生在set_time_limit

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

- PHP手册,set_time_limit

+0

我会给你答案检查,但我只是在我刷新页面之前就明白了!唉唉! 但是,那么脚本会在30秒内错误吗?为什么它告诉我“连接到服务器已被重置”有什么想法? – Mickey 2009-10-19 19:42:10

+0

猜测,PHP只是关闭连接而没有完成,因此连接到服务器已被重置消息。出于好奇,你做什么操作需要超过30秒?除非你在XML或慢数据库方面做了很多工作,否则必须采取某种方法来缩短处理时间。 – Powerlord 2009-10-19 19:44:14

+0

我必须通过RETS(rets.org)规范连接到多个MLS提供商以获取列表数据。每个列表约1k,约5-12张原始图像?k。我将数据插入到MySQL中,然后进入下一个(在一个循环中)。然后它必须对每个列表和其他一些非常感性的东西进行地理编码。 – Mickey 2009-10-19 19:49:17

1

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

使用

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

手册上说,如果它被设置在所有在php.ini,将覆盖此运行。 PHP Manual on set_time_limit

+0

运行其他东西,更短/更容易反对它,并检查响应。 – markus 2009-10-19 19:14:46

+0

我不得不重新编辑我的问题,感谢您的帮助。 – Mickey 2009-10-19 19:24:25

1

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

相关问题