J'ai essayé de télécharger des données volumineuses sur mon serveur de test, j'ai modifié quelques fichiers jusqu'à présent:
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
Je peux télécharger des fichiers plus gros, environ 50 Mo, mais je reçois toujours l'erreur suivante lorsque j'essaie de télécharger des fichiers autour de 200 Mo:
Erreur fatale: mémoire insuffisante (allouée 1161822208) (a tenté d'allouer 462046611 octets) dans C:\Program Files\xampp\phpMyAdmin\bibliothèques\insert_edit.lib.php sur la ligne 1879
Appliquer dans php.ini
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
Redémarrez ensuite wamp/lampp/xampp pour que les modifications prennent effet. Cela prendra du temps. Si vous obtenez l'erreur suivante "Délai d'attente du script dépassé si vous souhaitez terminer l'importation, veuillez renvoyer le même fichier Zip et l'importation reprendra"
Puis dans phpMyAdmin
phpMyAdmin\bibliothèques\config.default.php
/**
* maximum execution time in seconds (0 for no limit)
*
* @global integer $cfg['ExecTimeLimit']
*/
$cfg['ExecTimeLimit'] = 0;
Changes le
Source: Comment importer de gros fichiers de base de données dans XAMPP
Apportez des modifications dans xampp\php\php.ini
Recherchez les éléments suivants:
post_max_size = 8M
upload_max_filesize = 2M
max_execution_time = 30
max_input_time = 60
memory_limit = 8M
puis remplacez les lignes par ce qui suit:
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
Redémarrez votre XAMPP après avoir apporté les modifications, si vous voyez toujours la même erreur - essayez de redémarrer votre ordinateur.
Alternativement, au lieu d'analyser votre SQL, vous pouvez simplement faire une importation mysql via le shell:
en utilisant ce CMD: mysql -p -u nom_utilisateur nom_base_de_données <fichier.sql
Lisez les instructions ici pour activer Shell via Xampp ici
Essayez d'importer les données MySQL via la ligne de commande si possible.
mysql -u user -p database < dump.sql