在MYSQL/PHP中设置最大执行时间
我有一个XML文档,它有大约48000个子元素(~50MB)。我运行了一个INSERT MYSQL查询,为每个子级创建新条目。问题是,由于它的大小,它需要很多时间。在它被执行之后,我收到了这个在MYSQL/PHP中设置最大执行时间,php,mysql,execution,Php,Mysql,Execution,我有一个XML文档,它有大约48000个子元素(~50MB)。我运行了一个INSERT MYSQL查询,为每个子级创建新条目。问题是,由于它的大小,它需要很多时间。在它被执行之后,我收到了这个 致命错误:第18行的/path/test.php中超过了60秒的最大执行时间 如何将最大执行时间设置为无限制 谢谢请将此置于脚本顶部: ini_set('max_execution_time', 300); 这将是5分钟。您可以在应用程序开始时使用ini\u设置 ini_set('max_executi
致命错误:第18行的/path/test.php中超过了60秒的最大执行时间
如何将最大执行时间设置为无限制
谢谢请将此置于脚本顶部:
ini_set('max_execution_time', 300);
这将是5分钟。您可以在应用程序开始时使用ini\u设置
ini_set('max_execution_time', *number of seconds here*); //300 seconds = 5 minutes
您可以通过在php代码中设置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()更改此设置
模式唯一的解决方法是关闭安全模式或更改
php.ini中的时间限制
Source您可以在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
您还可以。Apache Web服务器的最长执行时间为300秒(5分钟),因此,如果您的脚本很长,您必须选择其他选项
max\u execution\u time=(秒)
例如到max\u execution\u time=300
此外,在php.ini
max_execution\u time=(您想要的秒数)
中,如果我将其设置为0,它会花费尽可能多的时间吗?它会将其设置为unlimited。看看这个答案,这可能会首先为您提供避免此问题的指针。这有多种方法。可以在mysql配置中设置吗?我没有使用php。
max_execution_time=360 //360 seconds = 6 minutes
php_value max_execution_time 0
TimeOut (number of seconds you want)