【发布时间】:2009-10-19 18:57:23
【问题描述】:
如果我执行set_time_limit(50) 或ini_set('max_execution_time',50),那么当我在本地主机上回显ini_get('max_execution_time') 时,我得到50,但是当我在另一台服务器上执行此操作时,它回显默认的30 并完全忽略我的请求.这是为什么呢?
【问题讨论】:
标签: php mysql connection
如果我执行set_time_limit(50) 或ini_set('max_execution_time',50),那么当我在本地主机上回显ini_get('max_execution_time') 时,我得到50,但是当我在另一台服务器上执行此操作时,它回显默认的30 并完全忽略我的请求.这是为什么呢?
【问题讨论】:
标签: php mysql connection
您无法更改此设置 ini_set() 在安全模式下运行时。 唯一的解决方法是关闭 安全模式或通过更改时间 php.ini 中的限制。
-- PHP 手册,运行时配置,description of max_execution_time
许多主机在安全模式下运行。另一台服务器很可能就是其中之一。
编辑:set_time_limit 也有同样的限制:
PHP 时该函数无效 正在安全模式下运行。没有 除了关闭安全之外的解决方法 模式或改变时间限制 php.ini.
-- PHP 手册,set_time_limit 页面
【讨论】:
GoDaddy 是否允许您编辑他们的远程 PHP.INI 文件,或者(实现相同的功能)在运行时设置这些选项?许多限制性主机(我不知道 GoDaddy 的这一点或其他方式)不会让您通过配置文件或在运行时像在 WAMP 上那样使用 PHP 选项。可能是尽管您仍在调用该函数,但它没有被应用。
使用
echo 'Time Limit = ' . ini_get('max_execution_time') .
手册说如果在 PHP.INI 中设置了它,它将覆盖这个运行时。 PHP Manual on set_time_limit
【讨论】:
您可以更改 max_execution_time。
将 1 行 (max_execution_time = 600) php5.ini 上传到您的根文件夹(php.ini 所在的位置)。
【讨论】: