使用wampserver中的phpmyadmin导出超大数据为什么提示错误Maximum execution time of 360 seconds?

导语:叶子今天遇到了一个问题使用wampserver中的phpmyadmin导出超大数据时老是提示Maximum execution time of 360 seconds的问题,修改了php.ini的max_execution_time和config.default.php的$cfg[‘ExecTimeLimit’]都没有起作用。

phpmyadmin导出超大数据报错问题

max_execution_time

叶子有一个超大记录数据库,数据库中的一个表的记录为1000万行,导出成SQL文件的大小有200M+,这是在本地测试环境里利用wampserver的phpmyadmin对数据库进行操作。但是导出的时候,总是提示Maximum execution time of 360 seconds。

开始的时候,叶子以为是wampserver中的php对执行时间进行了限制,于是找到php.ini,修改了max_execution_time。

max_execution_time = 0;

$cfg[‘ExecTimeLimit’]

但是,以上修改无效,导出的时候还是提示Maximum execution time of 360 seconds。叶子思索了一下,认为phpmyadmin本身对执行时间进行了限制。

于是,找到\wamp\apps\phpmyadmin3.2.0.1\libraries\config.default.php中的$cfg[‘ExecTimeLimit’]参数,将它改为0。

$cfg['ExecTimeLimit'] = 0;

phpmyadmin.conf

叶子认为进行以上修改后,数据导出就没有问题了,但它还是提示Maximum execution time of 360 seconds。最后经过仔细查找,叶子发现在\wamp\alias\phpmyadmin.conf中对max_execution_time进行了限制。

 Alias /phpmyadmin "c:/wamp/apps/phpmyadmin4.1.14/"
<Directory "c:/wamp/apps/phpmyadmin4.1.14/">
 Options Indexes FollowSymLinks MultiViews
 AllowOverride all
 <IfDefine APACHE24>
 Require local
 </IfDefine>
 <IfDefine !APACHE24>
 Order Deny,Allow
 Deny from all
 Allow from localhost ::1 127.0.0.1
 </IfDefine>
 php_admin_value upload_max_filesize 128M
 php_admin_value post_max_size 128M
 php_admin_value max_execution_time 3600
 php_admin_value max_input_time 360
</Directory>

将php_admin_value max_execution_time值改为3600秒就可以了。

结束

这个执行时间在wampserver的phpmyadmin中居然有三个地方进行了控制,叶子找这个问题也是心烦气躁,还好最后解决了。

发表评论

邮箱地址不会被公开。 必填项已用*标注