2013-08-20 32 views
12

Tôi đã cố gắng để tải lên dữ liệu lớn vào máy chủ thử nghiệm của tôi, tôi đã sửa đổi một vài tác phẩm cho đến nay:Xampp - PHPMyAdmin tải lên các tệp lớn?

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 

Tôi có thể tải lên các tệp lớn hơn, khoảng 50mb, nhưng tôi vẫn nhận được lỗi sau khi cố gắng tải lên tệp khoảng 200mb:

Fatal error: Out of memory (allocated 1161822208) (tried to allocate 462046611 bytes) in C:\Program Files\xampp\phpMyAdmin\libraries\insert_edit.lib.php on line 1879

+0

Bạn luôn có thể chia tệp thành các tệp nhỏ hơn và tải chúng lên – JTC

+0

có cách nào để tự động làm điều này không? – Tehort

+0

Loại tệp nào bạn đang nhập và bạn đang cố gắng làm như thế nào? –

Trả lời

1

Hãy thử nhập dữ liệu MySQL qua dòng lệnh nếu có thể.

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

Áp dụng trong php.ini

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

Sau đó khởi động lại wamp/lampp/xampp để những thay đổi có hiệu lực Nó sẽ mất thời gian dài. Nếu bạn nhận được lỗi sau "Script timeout trôi qua nếu bạn muốn kết thúc nhập khẩu xin vui lòng gửi lại file zip cùng và nhập khẩu sẽ tiếp tục"

Sau đó, trong phpMyAdmin

phpMyAdmin \ thư viện \ config.default.php

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

thay đổi nó

+3

Cảm ơn bạn rất nhiều vì giải pháp, nó thực sự hữu ích –

3

Ngoài ra thay vì phân tích cú pháp lập SQL của bạn, bạn chỉ có thể làm một nhập khẩu mysql qua vỏ:

sử dụng CMD này: mysql -p -u username database_name < file.sql

đọc hướng ở đây làm thế nào để bật vỏ qua XAMPP here

11

Nguồn: How to Import Large Database Files in XAMPP

Thực hiện thay đổi trong xampp \ php \ php .ini

Look sau:

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

sau đó replac e các dòng sau:

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

Khởi động lại XAMPP sau khi thực hiện thay đổi, nếu bạn vẫn gặp lỗi tương tự - hãy thử khởi động lại máy tính.