phpMyadmin中的最长执行时间

ahm*_*med 96 php mysql database xampp execution-time

当我尝试在phpMyadmin中执行(某些)查询时,我收到此错误

致命错误:在140行的C:\ xampp\phpmyadmin\libraries\dbi\mysql.dbi.lib.php中超出了60秒的最大执行时间

因为我有一张非常大的桌子(超过9百万条记录)

我编辑了文件C:\ xampp\php\php.ini

并将"最大执行时间"的值从60更改为1000然后重新启动PHP并仍然具有相同的错误.

有解决方案吗

小智 175

我有同样的错误,请转到

XAMPP的\ phpMyAdmin的\图书馆\ config.default.php

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

您可以将"600"更改为任何更高的值,例如"6000".

以秒为单位的最大执行时间为(0表示无限制).

这将解决您的错误.

  • 很明显(在文件的标题中)你不应该编辑这个文件.相反,你应该编辑config.inc.php,添加这一行,就像在其他答案中所说的那样 (23认同)
  • 将它添加到`config.inc.php`并不适合我.修改`config.default.php`帮助和工作. (3认同)
  • 对于 wamp 路径是 `wamp64\apps\phpmyadmin4.6.4\libraries\config.default.php` 或者您可以通过单击 `wamp 托盘图标 > Apache > 别名目录` 找到 phpmyadmin 目录的路径并编辑 phpmyadmin。另外,正如 dsnunez 提到的,最好编辑 `config.inc.php` --edit-- 编辑 `config.inc.php` 对我来说不起作用 (3认同)

M_R*_*R_K 97

对于Windows上的Xampp版本

将此行添加xampp\phpmyadmin\config.inc.php

$cfg['ExecTimeLimit'] = 6000;
Run Code Online (Sandbox Code Playgroud)

并将xampp\php\php.ini更改为

post_max_size = 750M 
upload_max_filesize = 750M   
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
Run Code Online (Sandbox Code Playgroud)

并更改xampp\mysql\bin\my.ini

max_allowed_packet = 200M
Run Code Online (Sandbox Code Playgroud)

  • 这在我的 XAMPP 中对我有用,尽管与现有的代码风格匹配: $cfg['Servers'][$i]['ExecTimeLimit'] = 6000; (2认同)

Son*_*hew 12

我在执行卷曲时遇到了同样的问题.当我在php.ini文件中更改以下内容时,我做对了:

max_execution_time = 1000 ;
Run Code Online (Sandbox Code Playgroud)

并且

max_input_time = 1000 ;
Run Code Online (Sandbox Code Playgroud)

可能应该通过进行上述两项更改并重新启动Apache服务器来解决您的问题.

即使在更改上述问题之后问题仍然存在,如果您认为这是因为使用mysql进行了一些数据库操作,您也可以尝试更改它:

mysql.connect_timeout = 1000 ; // this is not neccessary
Run Code Online (Sandbox Code Playgroud)

所有这些都应该在php.ini文件中更改,并且应该重新启动apache服务器以查看更改.


Bri*_*ian 7

您的更改应该有效,但是可能有一些带有'xampp'堆栈的php.ini配置文件.尝试确定是否存在'apache'特定的php.ini.一个潜在的位置是:

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


Bil*_*win 5

更改php.iniWeb应用程序需要重新启动Apache。

您应该通过运行执行该功能的PHP脚本来验证更改是否发生phpinfo()。该函数的输出将告诉您许多PHP参数,包括超时值。

您可能还更改了php.ini与Apache使用的文件不同的副本。


小智 5

ini_set('max_execution_time', 0);或者创建文件名php.ini并输入第一行max_execution_time=0然后保存它并将文件放在应用程序的根文件夹中。

就是这样。祝你好运。

  • 有一个 `set_time_limit()` 函数。无需(ab)使用`ini_set()`。 (3认同)