Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MYSQL/PHP中设置最大执行时间_Php_Mysql_Execution - Fatal编程技术网

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

在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

我有一个XML文档,它有大约48000个子元素(~50MB)。我运行了一个INSERT MYSQL查询,为每个子级创建新条目。问题是,由于它的大小,它需要很多时间。在它被执行之后,我收到了这个

致命错误:第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分钟),因此,如果您的脚本很长,您必须选择其他选项

  • 您的脚本最多可在5分钟内执行 打开php.ini文件并更改
    max\u execution\u time=(秒)
    例如到
    max\u execution\u time=300
  • 2.如果脚本需要的时间超过5分钟,则应首先更改Httpd.conf文件(Apache配置文件)


    此外,在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)