2013-08-20 6 views
12
私は私のテストサーバーに大きなデータをアップロードしようとしてきた

は、私がこれまでにいくつかのファイルを変更した:Xampp - PHPMyAdmin大きなファイルをアップロードしますか?

memory_limit=2048M 
php_value post_max_size 2048M 
php_value upload_max_filesize 2048M 

のmy.ini

php.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 

私は約50MBの大容量ファイルをアップロードすることができますが、約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

いつでもファイルを小さなファイルに分割してアップロードすることができます。 – JTC

+0

これを自動的に行う方法はありますか? – Tehort

+0

どのような種類のファイルをインポートしていますか、現在どのようにファイルを作成しようとしていますか? –

答えて

1

可能であれば、コマンドラインでMySQLデータをインポートしてみてください。

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

変更が有効 を取るために再起動WAMP/LAMPP/XAMPPそれは長い時間がかかるだろうphp.iniの

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

に適用します。あなたがエラー を以下得れば

その後のphpMyAdminで

のphpMyAdmin \ライブラリ\ config.default.php

/** 
* maximum execution time in seconds (0 for no limit) 
* 
* @global integer $cfg['ExecTimeLimit'] 
*/ 
$cfg['ExecTimeLimit'] = 0; 
を「あなたが再開される同じzipファイルとインポートを再送信してくださいインポートを終了したい場合は、スクリプトのタイムアウトが渡されました」

代わりにあなただけのシェル経由でMySQLのインポートを行うことができ、あなたのSQLを解析する代わりに、それは

+3

このソリューションをありがとう、本当に役に立ちました –

3

変更:

このCMDを使用します。mysql -p -uユーザ名データベース名< file.sql XAMPP hereを経由してシェルをオンにする方法ここでは

読む方向

11

出典:How to Import Large Database Files in XAMPP

はXAMPPの\ PHPの\ phpの中の変更を行います次の.ini

ルック:その後、

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

REPLAC e。次の行を持つ:あなたはまだ同じエラーが表示される場合

post_max_size  = 750M 
upload_max_filesize = 750M 
max_execution_time = 5000 
max_input_time  = 5000 
memory_limit  = 1000M 
は、変更を行った後、あなたのXAMPPを再起動します

- コンピュータを再起動してください。

関連する問題