代码之家  ›  专栏  ›  技术社区  ›  ahmed

phpmyadmin中的最大执行时间

  •  90
  • ahmed  · 技术社区  · 16 年前

    当我尝试在phpmyadmin中执行(一些)查询时,我会得到这个错误

    致命错误:在中超过了60秒的最大执行时间 C:\xampp\phpmyadmin\libraries\dbi\mysql.dbi.lib.php,第140行

    因为我有一张很大的桌子(超过900万张唱片)

    我已经编辑了文件c:\xampp\php\php.ini

    并将“max execution time”的值从60更改为1000,然后重新启动PHP,仍然有相同的错误。

    有什么解决办法吗?

    12 回复  |  直到 7 年前
        1
  •  162
  •   Simon E. pbs    8 年前

    我有同样的错误,请转到

    xampp\phpmyadmin\libraries\config.default.php

    寻找: $cfg['ExecTimeLimit'] = 600;

    您可以将“600”更改为任何更高的值,如“6000”。

    以秒为单位的最大执行时间为(0表示无限制)。

    这将修复您的错误。

        2
  •  90
  •   M_R_K    11 年前

    用于Windows上的XAMPP版本

    添加 这条线到 xampp\phpmyadmin\config.inc.php文件

    $cfg['ExecTimeLimit'] = 6000;
    

    变化 xampp\php\php.ini文件

    post_max_size = 750M 
    upload_max_filesize = 750M   
    max_execution_time = 5000
    max_input_time = 5000
    memory_limit = 1000M
    

    变化 xampp\mysql\bin\my.ini文件

    max_allowed_packet = 200M
    
        3
  •  13
  •   Sony Mathew    10 年前

    我做卷发时也遇到了同样的问题。 当我在 php.ini 文件:

    max_execution_time = 1000 ;
    

    而且

    max_input_time = 1000 ;
    

    也许您的问题应该通过进行上述两个更改并重新启动Apache服务器来解决。

    即使在更改了上述内容之后,问题仍然存在,如果您认为这是因为使用MySQL进行了一些数据库操作,您也可以尝试更改以下内容:

    mysql.connect_timeout = 1000 ; // this is not neccessary
    

    所有这些都应该在php.ini文件中更改,Apache服务器应该 重新启动以查看更改。

        4
  •  6
  •   Brian    16 年前

    您的更改应该可以工作,但是可能有一些php.ini配置文件带有“xampp”堆栈。尝试确定是否有“apache”特定的php.ini。一个潜在的位置是:

    C:\xampp\apache\bin\php.ini文件

        5
  •  4
  •   Bill Karwin    16 年前

    改变 php.ini 对于Web应用程序,需要重新启动Apache。

    您应该通过运行执行函数的PHP脚本来验证更改是否发生。 phpinfo() . 该函数的输出将告诉您许多PHP参数,包括超时值。

    您可能还更改了 php.ini文件 这与Apache使用的文件不同。

        6
  •  3
  •   Tim Cooper    13 年前

    ini_set('max_execution_time', 0); 或创建名为 php.ini 然后输入第一行 max_execution_time=0 然后保存它并将文件放在应用程序的根文件夹中。

    就是这样。祝你好运。

        7
  •  2
  •   andymnc    9 年前

    在php.ini中,您必须检查mysql.connect_timeout。 它负责关闭插座并返回致命的。 例如,将其更改为:

    mysql.connect_timeout = 3600
    

    这个时间总是以秒为单位,所以在我的示例中,您有1小时。

        8
  •  1
  •   Jamal    13 年前

    如果您使用xmapp作为服务,为了正确地重新启动xmapp,您必须打开xmapp控制面板,取消对apache和mysql的“svc”mdodules的检查。然后单击退出,现在重新启动xmapp,就完成了。

        9
  •  1
  •   KDawg    11 年前

    “零”表示无限时间。

    C:\apache24\htdocs\phpmyadmin\libraries\config.class.php

    /**
     * maximum execution time in seconds (0 for no limit)
     *
     * @global integer $cfg['ExecTimeLimit']
     */
    $cfg['ExecTimeLimit'] = 0;
    

    您也可以直接从MySQL中导入大型文件作为查询或PHP查询。

    使用这种方法,500000行只需要18秒就可以导入到本地服务器上。

    (先创建表)-然后:

    LOAD DATA LOCAL INFILE 'Path_To_Your_File.csv' 
    INTO TABLE Your_Table_Name 
    FIELDS TERMINATED BY ',' 
    LINES TERMINATED BY '\n' 
    
        10
  •  1
  •   Sandeep PachinSV    9 年前

    对wamp用户来说,

    去: wamp\apps\phpmyadmin3.3.9\libraries

    在536号线下, locate $cfg['ExecTimeLimit'] = 0;

    并将值从0更改为6000。例如

    $cfg['ExecTimeLimit'] = 0;
    

    $cfg['ExecTimeLimit'] = 6000;
    

    重新启动wamp服务器和phew。

    它像魔法一样工作!

        11
  •  0
  •   Ari    11 年前

    xampp/php/php.ini

    找到这条线:

    max_execution_time=30
    

    并将其值更改为您想要的任何数字。重新启动Apache。

        12
  •  0
  •   Casso    7 年前

    在wamp上对我起作用的是修改文件: \ wamp64\alias\phpmyadmin.conf,行:

     php_admin_value max_execution_time 600
     php_admin_value max_input_time 600
    

    我不需要更改库文件。