最有效方法是修改php.ini中upload_max_filesize、post_max_size和memory_limit并重启apache;需先通过phpinfo()确认loaded configuration file路径,再同步调整三参数(如256m/256m/512m),并补充max_execution_time=600及phpmyadmin的$cfg['exectimelimit']=0;超大文件应改用mysql命令行导入。

直接改 php.ini 里的 upload_max_filesize 和 post_max_size 是最常用也最有效的办法,但很多人改完不生效——不是配置写错了,而是没找对文件、没重启服务、或漏掉了关键依赖项。
确认并修改正确的 php.ini 文件路径
很多人在 XAMPP 安装目录里瞎找 php.ini,结果改了开发版(php.ini-development)或命令行版(CLI),而 Apache 实际加载的是另一个。必须先定位真实生效的配置文件:
- 在浏览器访问
http://localhost/dashboard/phpinfo.php(或自己建个info.php,内容为<?php phpinfo(); ?>) - 搜索
Loaded Configuration File,看到的路径才是 Apache 正在用的那个php.ini - Windows 下常见路径是
C:\xampp\php\php.ini,但如果你启用了多版本 PHP(比如通过控制面板右上角切换),路径可能带版本号,如C:\xampp\php\php-8.2.0\php.ini - 用记事本或 VS Code 打开该文件时,建议以管理员权限运行编辑器,避免保存失败
必须同步调整的三个核心参数
upload_max_filesize 和 post_max_size 是硬性闸门,缺一不可;memory_limit 虽不直接限制上传,但大 SQL 解析时 PHP 需要足够内存,否则导入中途崩溃。
-
upload_max_filesize = 256M(设为你目标 SQL 文件大小的 1.2 倍左右) -
post_max_size = 256M(必须 ≥upload_max_filesize,否则 POST 数据在上传完成前就被截断) -
memory_limit = 512M(低于 256M 容易在解析 INSERT 语句时 OOM) - 改完保存,**必须点击 XAMPP 控制面板中 Apache 行的 “Stop” 再 “Start”** ——仅重启 MySQL 没用
导入仍失败?检查执行超时和 phpMyAdmin 自身限制
即使上传成功,phpMyAdmin 还会卡在脚本执行阶段:它把整个 SQL 读进内存再逐条执行,遇到百万行 INSERT 就容易超时或假死。
- 在同一个
php.ini中搜max_execution_time,改为max_execution_time = 600(10 分钟) - 顺手改
max_input_time = 600,防止 POST 数据解析超时 - phpMyAdmin 自己也有执行时限,在
phpMyAdmin\config.inc.php里加一行:$cfg['ExecTimeLimit'] = 0;(设为 0 表示禁用其内部计时) - 注意:
$cfg['ExecTimeLimit'] = 0只绕过 phpMyAdmin 层面限制,仍受max_execution_time约束
超过 200MB 或反复失败?直接用 mysql 命令行导入
这是最稳的兜底方案:完全跳过 PHP 上传和解析流程,不受任何 php.ini 限制,且速度更快、失败率更低。
- 确保 MySQL 服务已启动(XAMPP 控制面板显示 “Running”)
- 打开 CMD 或 PowerShell,进入
C:\xampp\mysql\bin - 执行:
mysql -u root -p --default-character-set=utf8mb4 database_name - 输入密码(默认为空,直接回车),然后用
source C:\path\to\dump.sql导入 - 如果提示
mysql命令未识别,就把C:\xampp\mysql\bin加进系统PATH,或直接在该目录下运行命令
真正容易被忽略的点是:phpMyAdmin 的上传限制只是表象,背后是 PHP 配置、Apache 加载逻辑、MySQL 字符集三者耦合的问题。哪怕所有参数都调高了,只要没确认 Loaded Configuration File 路径、没重启 Apache、没指定 --default-character-set=utf8mb4,中文乱码或 500 错误就还会出现。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











