当我尝试执行在phpMyAdmin(一些)查询我得到这个错误

  

致命错误:在超过60秒的最大执行时间   C:\ XAMPP \的phpmyadmin \库\ DBI \上线140 mysql.dbi.lib.php

因为我有一个非常大的表(超过9百万条记录)

我已编辑的文件C:\ XAMPP \ PHP \ php.ini中

和从60改变的“最大执行时间”的值到1000然后重新启动PHP和仍然具有相同的误差。

任何溶液?

有帮助吗?

解决方案

我也有同样的错误,请到

  

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

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

可以改变 '600' 到任何较高值,如 '6000'。

在秒最大执行时间为(0代表没有限制)。

这将解决您的错误。

其他提示

<强> 对于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

我在执行卷曲面临同样的问题。 我猜中了,当我在php.ini文件中更改如下:

max_execution_time = 1000 ;

和也

max_input_time = 1000 ;

也许你的问题应通过上述两个变化,并重新启动Apache服务器来解决。

即使改变了上面的问题后仍然存在,如果你认为这是因为用mysql,你可以尝试改变一些数据库操作,这也:

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

所有这应该在php.ini文件和Apache服务器来改变应   重新启动以查看更改。

您改变应该工作。不过,也有与“XAMPP”堆可能很少php.ini的配置文件。尝试识别是否有一个“阿帕奇”特定的php.ini。一个潜在的位置是:

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

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

您应该验证通过改变运行执行的功能phpinfo() PHP脚本发生。该函数的输出会告诉你很多PHP参数,包括超时值。

您也可能已经改变php.ini副本不是Apache所使用的同一个文件。

ini_set('max_execution_time', 0);或创建文件的名称叫php.ini并进入第一线max_execution_time=0然后保存并把文件中的应用程序的根文件夹中。

就是这样。好运。

在php.ini中则必须检查mysql.connect_timeout。 这是负责插座关闭并返回致命。 因此,举例来说,它更改为:

mysql.connect_timeout = 3600

这时间会在几秒钟内总是计数,所以在我的例子你有1小时。

Probabily您使用XMAPP的服务,才能正确重新启动XMAPP,你必须打开XMAPP控制面板未核对Apache和MySQL都“SVC” mdodules。然后点击退出,立即重新启动XMAPP和你做。

转到xampp/php/php.ini

找到这行:

max_execution_time=30

和它的值改为你想要的任何数字。重启Apache。

'零' 无限时间。

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查询。

50万行数据只是把我18秒导入本地服务器上,使用这种方法。

(第一创建表) - 然后:

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

好为WAMP用户,

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

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

和从0值更改为6000。e.g

$cfg['ExecTimeLimit'] = 0;

$cfg['ExecTimeLimit'] = 6000;

重新启动瓦帕服务器和表示不快。

它的工作原理像变魔术一样!

被修改的文件是什么工作,我在WAMP: \ Wamp64 \别名\ phpmyadmin.conf,行:

 php_admin_value max_execution_time 600
 php_admin_value max_input_time 600

我没有改变的库文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top