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 МБ я получаю следующую ошибку:

Неустранимая ошибка: Недостаточно памяти (выделено 1161822208) (попытался выделить 462046611 байт) в C:\Program Files\xampp\phpMyAdmin\libraries\insert_edit.lib.php в строке 1879

Ответ 1

Применить в php.ini

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

Затем перезапустите wamp/lampp/xampp, чтобы изменения вступили в силу. Это займет много времени. Если вы получите следующую ошибку "Script timeout прошло, если вы хотите закончить импорт, повторите отправку одного и того же zip файла, и импорт возобновится"

Затем в phpMyAdmin

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

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

Измените его

Ответ 2

Источник: Как импортировать большие файлы базы данных в 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 после внесения изменений, если вы все еще видите ту же ошибку - попробуйте перезагрузить компьютер.

Ответ 3

Альтернативно вместо разбора SQL вы можете просто импортировать mysql через оболочку:

с использованием этого CMD: mysql -p -u имя_пользователя имя_базы и lt; file.sql

Прочитайте здесь инструкции по включению оболочки через Xampp here

Ответ 4

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

mysql -u user -p database < dump.sql