phpMyadmin中的最长执行时间

时间:2009-08-12 00:32:47

标签: php mysql database xampp execution-time

当我尝试在phpMyadmin中执行(某些)查询时,我收到此错误

  

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

因为我有一张非常大的桌子(超过9百万条记录)

我编辑了文件C:\ xampp \ php \ php.ini

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

任何解决方案?

12 个答案:

答案 0 :(得分:165)

我有同样的错误,请转到

  

XAMPP \ phpMyAdmin的\库\ config.default.php

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

您可以将'600​​'更改为任何更高的值,例如'6000'。

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

这将解决您的错误。

答案 1 :(得分:92)

适用于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

答案 2 :(得分:13)

我在执行卷曲时遇到了同样的问题。 当我在php.ini文件中更改以下内容时,我做对了:

max_execution_time = 1000 ;

以及

max_input_time = 1000 ;

可能应该通过进行上述两项更改并重新启动apache服务器来解决您的问题。

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

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

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

答案 3 :(得分:6)

你的改变应该有效。但是,可能很少有带有'xampp'堆栈的php.ini配置文件。尝试确定是否存在'apache'特定的php.ini。一个潜在的位置是:

C:\ XAMPP \ apache的\ BIN \ php.ini中

答案 4 :(得分:4)

更改Web应用程序的php.ini需要重新启动Apache。

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

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

答案 5 :(得分:3)

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

就是这样。祝你好运。

答案 6 :(得分:2)

在php.ini中你必须检查mysql.connect_timeout。 这是负责关闭套接字并返回Fatal的。 因此,例如,将其更改为:

mysql.connect_timeout = 3600

这个时间总是以秒为单位计算,所以在我的例子中你有1小时。

答案 7 :(得分:1)

顺便说一下,您正在使用XMAPP作为服务,要正确重启XMAPP,您必须打开XMAPP控制面板,取消检查针对Apache和MySQL的“Svc”模块。然后单击退出,现在重新启动XMAPP,您就完成了。

答案 8 :(得分:1)

转到xampp/php/php.ini

找到这一行:

max_execution_time=30

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

答案 9 :(得分:1)

' ZERO'无限时间。

C:\ Apache24 \ htdocs中\的phpmyadmin \库\ Config.class.php

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

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

使用此方法在本地服务器上导入500,000行只需要18秒。

(先创建表格) - 然后:

LOAD DATA LOCAL INFILE 'Path_To_Your_File.csv' 
INTO TABLE Your_Table_Name 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' 

答案 10 :(得分:1)

对于Wamp用户来说,

转到:wamp\apps\phpmyadmin3.3.9\libraries

在第536行,locate $cfg['ExecTimeLimit'] = 0;

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

$cfg['ExecTimeLimit'] = 0;

$cfg['ExecTimeLimit'] = 6000;

重启wamp服务器和phew。

它就像魔法一样!

答案 11 :(得分:0)

在WAMP上对我有用的是修改文件: \ Wamp64 \ alias \ phpmyadmin.conf,行:

 php_admin_value max_execution_time 600
 php_admin_value max_input_time 600

我不必更改库文件。