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