Xampp - PHPMyAdmin上传大文件?

4urapxun  于 2022-11-09  发布在  PHP
关注(0)|答案(6)|浏览(170)

我一直在尝试将大量数据上传到我的测试服务器中,到目前为止,我已经修改了一些文件:
php.ini

memory_limit=2048M
php_value post_max_size 2048M
php_value upload_max_filesize 2048M

my.ini

key_buffer = 32M
max_allowed_packet = 2048M
sort_buffer_size = 32M
net_buffer_length = 32M
read_buffer_size = 32M
read_rnd_buffer_size = 32M
myisam_sort_buffer_size = 64M

我可以上传更大的文件,大约50mb,但当我试图上传200mb左右的文件时,我仍然收到以下错误:
致命错误:第1879行的C:\Program Files\xampp\phpMyAdmin\libraries\insert_edit.lib.php中内存不足(已分配1161822208)(尝试分配462046611字节)

cvxl0en2

cvxl0en21#

在php.ini中应用

post_max_size = 750M 
upload_max_filesize = 750M 
max_execution_time = 5000 
max_input_time = 5000 
memory_limit = 1000M

然后重新启动wamp/lampp/xampp以使更改生效。这将需要很长时间。如果您收到以下错误“脚本超时已过,如果要完成导入,请重新提交相同的zip文件,导入将继续”
然后在phpMyAdmin中
phpMyAdmin\libraries\config.default.php

/**
 * maximum execution time in seconds (0 for no limit)
 *
 * @global integer $cfg['ExecTimeLimit']
 */
$cfg['ExecTimeLimit'] = 0;

改变它

wqnecbli

wqnecbli2#

来源:How to Import Large Database Files in XAMPP
在xampp\php\php.ini中进行更改
查找以下内容:

post_max_size       = 8M
upload_max_filesize = 2M
max_execution_time  = 30
max_input_time      = 60
memory_limit        = 8M

然后将这些行替换为以下内容:

post_max_size       = 750M
upload_max_filesize = 750M
max_execution_time  = 5000
max_input_time      = 5000
memory_limit        = 1000M

进行更改后重新启动XAMPP,如果仍然看到相同的错误,请尝试重新启动计算机。

frebpwbc

frebpwbc3#

如果可能,尝试通过命令行导入MySQL数据。

mysql -u user -p database < dump.sql
vd8tlhqk

vd8tlhqk4#

或者,您可以通过shell导入mysql,而不是解析SQL:
使用此CMD:mysql -p -u用户名数据库名称〈file.sql
在此阅读如何通过Xampp here打开shell的说明

4zcjmb1e

4zcjmb1e5#

只需更改这两个值。
上传最大文件大小= 200M
最大执行时间= 60000

pinkon5k

pinkon5k6#

命令行工具(Shell)导入大型数据库SQL文件

  • username -您的MySQL用户名。例如root
  • database_name -要导入到的数据库名称
  • /path/file.sql -指向您的.sql文件的完整路径

如果您没有创建MySQL用户名,则需要键入“root”作为用户名。
数据库名称〈“/路径/文件. sql”
通过命令行:-Here

相关问题