我正在尝试将大型数据库导入我的WAMP 2.5服务器phpmyadmin。导入某些表后会发生错误:
致命错误:第285行的C:\ wamp \ apps \ phpmyadmin4.1.14 \ libraries \ dbi \ DBIMysqli.class.php超出最长执行时间360秒
并停止导入过程。我已经在php.ini文件中增加了max_execution_time
。任何人都可以帮我解决这个问题吗?
答案 0 :(得分: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>
您可以根据需要更改时间或尺寸的值。
答案 1 :(得分:6)
您也可以完全忘记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脚本,并且会在没有问题的情况下运行到备份结束。
答案 2 :(得分:0)
虽然强烈不推荐,但您可以通过将max_execution_time
设置为零来删除最大脚本运行时限制:
http://php.net/manual/en/info.configuration.php#ini.max-execution-time
如果您有更可靠的方式将文件存入服务器(SFTP?),我建议您先尝试一下。