2013-08-20 9 views
12

Ho cercato di caricare grandi quantità di dati nel mio server di prova, ho modificato alcuni file finora:Xampp - PHPMyAdmin carica file di grandi dimensioni?

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 

Posso caricare file più grandi, circa 50 MB, ma continuo a ricevere il seguente errore quando provo a caricare file intorno a 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

È sempre possibile suddividere il file in file più piccoli e caricarli – JTC

+0

esiste un modo per farlo automaticamente? – Tehort

+0

Che tipo di file stai importando e come stai provando a farlo al momento? –

risposta

1

Se possibile, provare a importare i dati MySQL tramite riga di comando.

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

Applicare in php.ini

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

quindi riavviare WAMP/lampp/XAMPP per le modifiche abbiano effetto Ci vorrà molto tempo. Se si ottiene seguente errore "timeout Script superato se si vuole terminare l'importazione inoltra nuovamente il file zip ed importazione riprenderà"

Poi in phpMyAdmin

phpMyAdmin \ libraries \ config.default.php

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

Modificarlo

+3

Grazie mille per la soluzione, è stato davvero utile –

3

in alternativa, invece di analizzare il vostro SQL si può solo fare un'importazione mysql tramite la shell:

utilizzando questo CMD: mysql -p -u nome utente database_name < file.sql

Leggi le indicazioni qui come accendere shell tramite XAMPP here

11

Fonte: How to Import Large Database Files in XAMPP

apportare modifiche in xampp \ php \ php ini

cercare i seguenti:

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

poi replac e le linee con il seguente:

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

Riavviare il XAMPP dopo aver apportato le modifiche, se si sta ancora vedendo lo stesso errore - provare a riavviare il computer.