max_execution_time可以依赖什么?

时间:2014-01-15 14:48:41

标签: php

不同的主机具有max_execution_time的不同php.ini设置。在为您无法控制的服务器编写可能长时间运行的脚本时(或者尚未确定托管环境),可以将多少秒视为安全最小值?

3 个答案:

答案 0 :(得分:1)

php.ini的默认值是:

  

max_execution_time:“30”

http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time

所以,除非主持人减少了这个,我认为他们不会这样做 - 我会以此为目标。虽然当你不控制目标服务器时它完全可以猜测。

答案 1 :(得分:0)

我会根据你期望的东西运行多久。如果您的脚本通常需要45 secs来处理,那么您可以将max_execution_time设置为60以确保安全。

一切都取决于你。我有一个脚本密集的社交网站,并运行crons等所以我的max_execution_time有点高,以确保我没有超时。

如果您无法访问php.ini文件,则可以使用根目录中的.htaccess文件或main php.ini文件中的<IfModule mod_php5.c> php_value max_execution_time 259200 </IfModule> 文件进行设置。取决于主机。

如果使用.htaccess,则可以执行此操作并增加默认值。

ini_set('max_execution_time', 300); //300 seconds = 5 minutes

或者在php。

{{1}}

答案 2 :(得分:-1)

您可以更改max_execution_time ,使用 set_time_limit 功能(仅当php 未在安全模式下运行时)。 http://www.php.net/manual/en/function.set-time-limit.php

默认max_execution_time为30秒 http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time