web-dev-qa-db-fra.com

Xampp - PHPMyAdmin télécharger des fichiers volumineux?

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

17
Tehort

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

38
railsbox

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.

16
Carl

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

4
rrrcode

Essayez d'importer les données MySQL via la ligne de commande si possible.

mysql -u user -p database < dump.sql
2
tholu