致命错误:超出最大执行次数

Posted

技术标签:

【中文标题】致命错误:超出最大执行次数【英文标题】:Fatal error: Maximum execution exceeded 【发布时间】:2014-09-16 03:53:29 【问题描述】:

我正在尝试将一个大型数据库导入我的 WAMP 2.5 服务器 phpmyadmin。导入部分表后出现错误:

致命错误:第 285 行的 C:\wamp\apps\phpmyadmin4.1.14\libraries\dbi\DBImysqli.class.php 中的最大执行时间超过 360 秒

并且导入过程停止。我已经在我的 php.ini 文件中增加了max_execution_time。谁能帮我解决这个问题?

【问题讨论】:

所以要么提高限制,要么完全禁用它,或者将你的工作分成适合你限制的更小的部分。这些是您唯一的实际选择。老实说,您到底希望我们能提供什么帮助? “你试过361秒吗?362怎么样?” 如果您开始导入 abput phpmyadmin,您可以禁用仅导入的最大运行时间 【参考方案1】:

虽然强烈不推荐,但您可以通过将max_execution_time 设置为零来消除最大脚本运行时间限制:

http://php.net/manual/en/info.configuration.php#ini.max-execution-time

如果您有更可靠的方式将文件上传到服务器(SFTP?),我建议您先尝试一下。

【讨论】:

【参考方案2】:

不要修改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:\ 驱动器中) 在我看来这是正确的解决方案,但我最终还是将我的导入文件分成了 100,000 个条目......只是为了让它们更易于管理。【参考方案3】:

您也可以完全忘记 phpMyAdmin 并使用 mysql console

使用 wampmanager 图标菜单执行以下操作:-

left click wampmanager -> MySQL -> MySQL Console

如果您更改了 root 用户 ID 的密码,请在遇到挑战时输入该密码,或者如果您没有更改密码,请按 Enter。

确保备份文件中有USE databasename,如果没有现在手动输入,然后使用source 命令从备份文件运行恢复。

USE YourDatabase;
SOURCE C:/path/to/backup/file.sql;

请注意 UNIX 目录分隔符的使用,即使您在 Windows 上。

此工具没有时间限制,因为它不是 PHP 脚本,并且将毫无问题地运行到备份结束。

【讨论】:

比标记为已回答的要好得多 @MurtazaMandvi 谢谢,但对于初学者来说,接受的答案可能更容易,尤其是 WAMPServer 2.5 带有预先配置的这些精确设置,并且增加它们非常简单。大多数初学者都会被命令行吓到。 非常有帮助,不知道这个非常有用的设施。在我的本地 wamp 设置中总是错过 mysql

以上是关于致命错误:超出最大执行次数的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:索引超出范围搜索项目

致命错误:超过 30 秒的最大执行时间 [重复]

我收到错误:致命错误:索引超出范围

致命错误:超过 30 秒的最大执行时间 xampp

导入 WordPress xml 文件时的最大执行时间致命错误

致命错误:[关闭]中超过了 30 秒的最大执行时间