2013-08-20 5 views
12

Я пытался загрузить большие объемы данных в мой тестовый сервер, я изменил несколько файлов до сих пор:Xampp - PHPMyAdmin загружать большие файлы?

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 

Я могу загрузить более крупные файлы размером около 50 МБ, но при попытке загрузить файлы около 200 МБ я получаю следующую ошибку:

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

Вы всегда можете разделить файл на более мелкие файлы и загрузить их – JTC

+0

есть ли способ сделать это автоматически? – Tehort

+0

Какие типы файлов вы импортируете и как вы пытаетесь это сделать в настоящее время? –

ответ

1

Попробуйте импортировать данные MySQL через командную строку, если это возможно.

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

Применяют в php.ini

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

Затем рестарт WAMP/lampp/XAMPP для того, чтобы изменения вступили в силу Это займет много времени. Если вы получите следующее сообщение об ошибке «тайм-аут сценария пройденным, если вы хотите, чтобы закончить импорт отправтье же почтовый файл и импорт возобновится»

Тогда в PhpMyAdmin

PHPMYADMIN \ библиотеки \ config.default.php

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

Изменить это

+3

Большое спасибо за решение, было действительно полезно –

+0

Спасибо, большой рабочий. –

3

в качестве альтернативы вместо разбора ваш SQL вы могли бы просто сделать импорт данных MySQL с помощью оболочки:

с помощью этого CMD: MySQL -p -u имя пользователя database_name < file.sql

направления Читайте здесь, как зажигаются оболочки через Xampp here

11

Источник: 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 

, то г eplace строки со следующим:

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

Перезапустите XAMPP после внесения изменений, если вы все еще видите ту же ошибку - попробуйте перезагрузить компьютер.

Смежные вопросы