我有一个XML文档,它有大约48,000个子项(~ 50 MB)。我运行一个INSERT MYSQL查询,为每个子项创建新条目。问题是,由于它的大小,它花费了大量时间。在它执行之后,我收到以下消息 Fatal error: Maximum execution time of 60 seconds exceeded in /path/test.php on line 18 如何将最大执行时间设置为无限制?
;;;;;;;;;;;;;;;;;;;
; 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
5条答案
按热度按时间cbjzeqam1#
你可以在你的php代码中设置set_time_limit(设置为0表示没有限制)
或者直接在php.ini中修改max_execution_time的值
或使用ini_set()更改它
但请注意,对于此第三选项:
最大执行时间
在安全模式下运行时,你不能用ini_set()来改变这个设置,唯一的解决办法是关闭安全模式或者在php.ini中改变时间限制。
来源www.example.comwww.php.net
m1m5dgzv2#
把这句话放在你剧本的最上面:
那就五分钟。
u4vypkhs3#
您可以在应用程序开始时使用ini_set。
zengzsys4#
你可以在MYSQL / PHP中设置最大执行时间。很简单。
要在单个PHP文件中设置最大执行时间,请将此代码放在第一个打开的php标记之后。
在php.ini文件中设置最大执行时间,您可以根据需要设置。
在htaccess文件中设置最大执行时间。
您也可以使用read step by step here。
kx1ctssn5#
Apache Web Server的最大执行时间为300秒(5分钟),因此如果脚本非常长,则必须选择
1.你的脚本可以在最多5分钟内执行打开php.ini文件和chanage
max_execution_time = (seconds)
例如到max_execution_time = 300
2.如果你的脚本需要莫尔5分钟,你应该首先改变Http.conf文件(Apache配置文件)
以及php.ini中的
max_execution_time = (number of seconds you want)