导语:叶子今天遇到了一个问题使用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中居然有三个地方进行了控制,叶子找这个问题也是心烦气躁,还好最后解决了。