2013-08-20 19 views
12

Ich habe große Daten in meinem Test-Server laden versucht, ich habe bisher ein paar Dateien geändert:Xampp - PHPMyAdmin große Dateien hochladen?

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 

Ich kann größere Dateien hochladen, etwa 50 MB, aber ich bekomme immer noch den folgenden Fehler, wenn ich versuche, Dateien um 200 MB hochzuladen:

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

Sie können die Datei immer in kleinere Dateien aufteilen und sie hochladen – JTC

+0

Gibt es eine Möglichkeit, dies automatisch zu tun? – Tehort

+0

Welche Art von Dateien importieren Sie und wie versuchen Sie es derzeit? –

Antwort

1

Versuchen Sie, die MySQL-Daten wenn möglich über die Befehlszeile zu importieren.

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

in php.ini Bewerben

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

Neustart Dann wamp/lampp/xampp, damit die Änderungen wirksam werden es eine lange Zeit dauern wird. Wenn Sie Fehler erhalten folgende "Script Timeout übergeben, wenn Sie Import beenden möchten, dann gleiche Zip-Datei und Import erneut senden wird fortgesetzt"

Dann in phpMyAdmin

phpMyAdmin \ Bibliotheken \ config.default.php

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

ändert es

+3

Vielen Dank für die Lösung, es war sehr hilfreich –

3

Alternativ anstelle der SQL parsen konnte man nur einen mySQL-Import über den Shell tun:

mit dieser CMD: mysql -p -u Benutzername database_name < file.sql

lesen Richtungen hier, wie über Xampp auf Shell drehen here

11

Quelle: How to Import Large Database Files in XAMPP

Bearbeite in xampp \ php \ php ini

Suchen Sie die folgenden Schritte aus:

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

dann replac e die Zeilen mit den folgenden:

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

XAMPP Starten Sie die Änderungen, nachdem Sie, wenn Sie immer noch die gleichen Fehler zu sehen sind - versuchen, Ihren Computer neu zu starten.

Verwandte Themen