致命错误:执行次数超过最大限制

4
我正在尝试将一个较大的数据库导入到我的WAMP 2.5服务器phpmyadmin中。在导入了一些表后,会出现以下错误:
致命错误:在C:\ wamp \ apps \ phpmyadmin4.1.14 \ libraries \ dbi \ DBIMysqli.class.php的第285行超过了360秒的最大执行时间。
导入过程停止了。我已经在我的php.ini文件中增加了max_execution_time。有没有人能帮助我解决这个问题?

要么提高限制,要么完全禁用它,或者将您的工作拆分为更小的部分,使其适应限制。这些是您唯一实际的选择。而且,说实话,您究竟希望我们能帮助您做什么?“您试过361秒吗?362秒呢?” - Marc B
如果您开始导入phpmyadmin,则可以仅禁用导入的最大运行时间。 - KhorneHoly
3个回答

22

不要修改php.ini文件!

修改phpMyAdmin文件的别名:J:\wamp\alias\phpmyadmin.conf

</Directory>这一行之前,您可以描述您想要的内容:

php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M
  php_admin_value max_execution_time 360
  php_admin_value max_input_time 360
</Directory>

您可以随意更改时间或大小的数值


如果你在php.ini中更改了值,但仍然没有运气(错误仍然显示360),请检查此文件,第26行(可能在C:\驱动器中)。 - BillyNair
这是我认为的正确解决方案,但最终我还是将我的导入文件分成了每个文件100,000个条目...只是为了使它们更易管理。 - Symbolic

6
您可以完全忘记phpMyAdmin并使用mysql控制台。
使用wampmanager图标菜单执行以下操作:
left click wampmanager -> MySQL -> MySQL Console

如果您已更改root用户ID的密码,请在提示时输入密码,如果您没有更改它,只需按回车键即可。
确保备份文件中有USE databasename,如果没有,请手动输入,然后使用source命令从备份文件运行还原操作。
例如:
USE YourDatabase;
SOURCE C:/path/to/backup/file.sql;

请注意,即使您在Windows上,也要使用UNIX目录分隔符。
由于这不是PHP脚本,因此该工具没有时间限制,并且可以在备份结束时无问题地运行。

2
比被标记为已回答的那个好得多。 - Murtaza Mandvi
4
@MurtazaMandvi 谢谢,但对于初学者来说,被接受的答案可能更容易理解,特别是因为WAMPServer 2.5已经预先配置了这些准确的设置,只需要简单地增加它们即可。大多数初学者会对命令行有点害怕。 - RiggsFolly
非常有用,我之前不知道这个非常实用的功能。在我的本地wamp设置中一直缺少mysql < source.sql类型的功能。谢谢。 - Tofuwarrior

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接