【phpMyAdmin】データインポート時に「スクリプトがタイムアウトしました。インポートを完了させたいのであれば同じファイルを再送信すればインポートが再開されます」が出た時の対処法
-
カテゴリ:
- DB
-
タグ:
- #MySQL
phpMyAdminでデータインポート時に「スクリプトがタイムアウトしました。インポートを完了させたいのであれば同じファイルを再送信すればインポートが再開されます」が出た時の対処法をここにメモしておきます。
対処法
php.iniの変更
エラーが出る原因は、設定しているタイムアウトの上限が処理時間を超えてしまったことによります。
そのため、タイムアウトに関わる設定を変更する必要があります。
※今回はXAMPPを使った時の例になります。
フォルダパス:[XAMPPのダウンロード先]\xampp\php
変更対象ファイル:php.ini
; Maximum amount of memory a script may consume
; http://php.net/memory-limit
;memory_limit=512M
memory_limit=1024M
; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
;max_execution_time=120
max_execution_time=600
phpMyAdminの設定変更
続いてphpMyAdminの設定を変更します。
フォルダパス:[XAMPPのダウンロード先]\xampp\phpMyAdmin
変更対象ファイル:config.inc.php
設定ファイルに「$cfg['ExecTimeLimit'] = 600;」を追記します。
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';
/* ココにに設定を追加 */
$cfg['ExecTimeLimit'] = 600;
/*
* End of servers configuration
*/
上記の設定値はあくまで参考です。人によって必要な所持時間やメモリ量は異なるので、トライ&エラーで設定してみてください。
設定が完了したらApacheの再起動を必ずしてください。そうすることで変更した設定が反映されます。
以上です。
投稿日:2021-11-28
更新日:2021-11-28