在phpMyAdmin最长执行时间
-
13-09-2019 - |
题
当我尝试执行在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
我没有改变的库文件。