在MYSQL / PHP中设置最大执行时间

qij5mzcb  于 2023-02-18  发布在  PHP
关注(0)|答案(5)|浏览(166)

我有一个XML文档,它有大约48,000个子项(~ 50 MB)。我运行一个INSERT MYSQL查询,为每个子项创建新条目。问题是,由于它的大小,它花费了大量时间。在它执行之后,我收到以下消息
Fatal error: Maximum execution time of 60 seconds exceeded in /path/test.php on line 18
如何将最大执行时间设置为无限制?

cbjzeqam

cbjzeqam1#

你可以在你的php代码中设置set_time_limit(设置为0表示没有限制)

set_time_limit(0);

或者直接在php.ini中修改max_execution_time的值

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 120

或使用ini_set()更改它

ini_set('max_execution_time', 120); //120 seconds

但请注意,对于此第三选项:
最大执行时间
在安全模式下运行时,你不能用ini_set()来改变这个设置,唯一的解决办法是关闭安全模式或者在php.ini中改变时间限制。
来源www.example.comwww.php.net

m1m5dgzv

m1m5dgzv2#

把这句话放在你剧本的最上面:

ini_set('max_execution_time', 300);

那就五分钟。

u4vypkhs

u4vypkhs3#

您可以在应用程序开始时使用ini_set。

ini_set('max_execution_time', *number of seconds here*); //300 seconds = 5 minutes
zengzsys

zengzsys4#

你可以在MYSQL / PHP中设置最大执行时间。很简单。
要在单个PHP文件中设置最大执行时间,请将此代码放在第一个打开的php标记之后。

ini_set(‘max_execution_time’, 0)

在php.ini文件中设置最大执行时间,您可以根据需要设置。

max_execution_time=360 //360 seconds = 6 minutes

在htaccess文件中设置最大执行时间。

php_value max_execution_time 0

您也可以使用read step by step here

kx1ctssn

kx1ctssn5#

Apache Web Server的最大执行时间为300秒(5分钟),因此如果脚本非常长,则必须选择
1.你的脚本可以在最多5分钟内执行打开php.ini文件和chanage max_execution_time = (seconds)例如到max_execution_time = 300
2.如果你的脚本需要莫尔5分钟,你应该首先改变Http.conf文件(Apache配置文件)

TimeOut (number of seconds you want)

以及php.ini中的max_execution_time = (number of seconds you want)

相关问题