2013-08-20 36 views
12

Próbowałem przesłać dużą ilość danych do mojego serwera testowego, mam zmodyfikowano kilka plików do tej pory:Xampp - PHPMyAdmin przesyła duże pliki?

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 

Mogę przesłać większe pliki, około 50 MB, ale nadal otrzymuję następujący błąd podczas próby przesłania plików około 200 MB:

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

Zawsze możesz podzielić plik na mniejsze pliki i przesłać je – JTC

+0

czy jest sposób, aby zrobić to automatycznie? – Tehort

+0

Jaki rodzaj plików importujesz i jak próbujesz to zrobić? –

Odpowiedz

1

Spróbuj importować dane MySQL za pomocą linii poleceń, jeśli to możliwe.

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

Zastosuj w php.ini

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

Następnie restart wamp/lampp/xampp, aby zmiany odniosły skutek To zajmie dużo czasu. Jeśli się następujący błąd „Limit czasu wykonania skryptu minął jeśli chcesz ukończyć import proszę przedłożyć ten sam plik zip i import zostanie wznowiony”

Następnie w phpMyAdmin

phpMyAdmin \ biblioteki \ config.default.php

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

Zmień to

+3

Dziękuję bardzo za rozwiązanie, to było naprawdę pomocne –

3

Alternatywnie zamiast analizowania swój SQL można po prostu zrobić import mysql poprzez powłokę:

użyciu tego CMD: mysql -p -u nazwa_użytkownika database_name < file.sql

tutaj przeczytać wskazówki, jak włączyć skorupy poprzez XAMPP here

11

Źródło: How to Import Large Database Files in XAMPP

Dokonaj zmian w xampp \ php \ php .ini

zwrócić uwagę na następujące:

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

następnie replac e linie z następujących powodów:

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

Zrestartuj XAMPP po dokonaniu zmiany, jeśli nadal widząc ten sam błąd - spróbuj ponownie uruchomić komputer.

Powiązane problemy