2011-04-12 104 views
7

我想更改PHP脚本的最长执行时间。在剧本我都试过如何设置PHP脚本的最长执行时间?

ini_set("max_execution_time", "1000"); 

set_time_limit(1000); 

在一起,分开。

我还添加了此行的.htaccess:

php_value max_execution_time 1000 

php.ini中具有安全模式关闭,Apache服务器具有标志AllowOverride All。我必须做些什么来让服务器允许更长的执行时间?

+1

你尝试在php.ini文件中正确设置它? – 2011-04-12 16:27:27

+3

Apache的AllowOverride与PHP设置无关。 – 2011-04-12 16:46:35

+0

http://br.php.net/manual/en/configuration.changes.php尝试设置和获取值后检查它... – 2011-04-12 17:13:07

回答

5

设置在ini文件中的变量为我工作:

max_execution_time = 1000; 

set_time_limit()函数应该工作为好,只要它不是在安全模式。

5

如果你正在寻找一个Apache2的指令性在.htaccess或一个虚拟主机的配置中使用,你可能需要php_admin_value:

php_admin_value max_execution_time 1000 

AFAIK与mod_php,并且这仅适用

+0

在虚拟主机中修改此指令是否存在安全问题? – mlwacosmos 2017-07-18 11:51:17

+0

我不这么认为。基本上php_admin_value和php_value是有区别的,后者允许ini_set()更改值,前者不会。请参阅https://ma.ttias.be/php-php_value-vs-php_admin_value-and-the-use-of-php_flag-explained/。 尽管您可能希望在整个VirtualHost中允许长时间运行。也许可以在标记内使用它以更加细化。 – Lukas 2017-07-18 14:52:17

+0

你能告诉我用位置标签写什么吗? – mlwacosmos 2017-07-19 06:46:48