我有一个包含 650 万条记录的 MySQL 表。当我尝试从 phpMyAdmin 访问该表时,我得到:
致命错误:在第 1457 行的 C:\xampp-new\phpMyAdmin\libraries\display_tbl.lib.php 中超过了 30 秒的最大执行时间。
我只是想查看记录,我没有做任何可能导致错误的查询。
这个问题只在我的服务器上。而且我的本地机器包含的记录没有服务器那么多。
在我的php.ini
我已经将最大执行时间设置为最大值。
如何修复此错误?
我有一个包含 650 万条记录的 MySQL 表。当我尝试从 phpMyAdmin 访问该表时,我得到:
致命错误:在第 1457 行的 C:\xampp-new\phpMyAdmin\libraries\display_tbl.lib.php 中超过了 30 秒的最大执行时间。
我只是想查看记录,我没有做任何可能导致错误的查询。
这个问题只在我的服务器上。而且我的本地机器包含的记录没有服务器那么多。
在我的php.ini
我已经将最大执行时间设置为最大值。
如何修复此错误?
添加这一行
$cfg['ExecTimeLimit'] = 6000;
到phpmyadmin/config.inc.php
并更改php.ini和my.ini
如果您在 apache 行的 xammp 控制面板上使用 xammp,请单击配置,然后单击打开 PHP(php.ini) 查找并将 max_execution_time=30 增加到 max_execution_time=600。
+1 让我查找十万。对我来说,这看起来像是 PHP 超时,因为默认超时是 30 秒。增加 php.ini 中的设置并重新启动 apache 并查看超时是否仍然存在。
http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time
你需要在 php.ini 中设置 max_execution_time
max_execution_time=6000
快乐编码
此解决方案已解决问题 将以下行置于脚本页面顶部和启动内存的查询之前:
ini_set('max_execution_time', 0);
set_time_limit(1800);
ini_set('memory_limit', '-1');
去:
xampp\phpMyAdmin\libraries\config.default.php
寻找:$cfg['ExecTimeLimit'] = 600;
将“600”更改为“6000”。