WAMP環境下使用phpMyAdmin匯入>2MB資料庫檔案失敗,介面仍顯示「最大限制:2,048 KB」。
PHP預設上傳限制過於保守,需調整php.ini三大核心參數:
| 參數 | 預設值 | 建議值 | 說明 |
|---|---|---|---|
upload_max_filesize | 2M | 100M+ | 單一檔案上傳大小上限 |
post_max_size | 8M | 100M+ | POST請求總資料大小(必須 ≥ upload_max_filesize) |
memory_limit | 128M | 256M+ | 腳本記憶體上限(匯入解析需足夠記憶體) |
php.ini(WAMP:左鍵圖示 → PHP → php.ini)mysql -u root -p dbname < large_backup.sql(繞過PHP限制)split或專用工具拆分SQL檔# 檢查封包大小限制
SHOW VARIABLES LIKE 'max_allowed_packet';
# 預設 4MB/16MB/64MB (版本不同),大檔案需調大
SET GLOBAL max_allowed_packet = 1073741824; -- 1GB
# 永久生效需加入 my.cnf [mysqld] 區段
upload_max_filesizepost_max_sizememory_limitmax_allowed_packet$cfg['ExecTimeLimit'](執行時間限制)client_max_body_size、Apache LimitRequestBody)