卸载XAMPP前必须先停止Apache和MySQL服务,再通过控制面板卸载、删除安装目录及用户数据,清理PATH环境变量和指定注册表项,重装时需用纯英文路径、检查端口冲突并临时禁用杀毒软件。

卸载前先停掉 Apache 和 MySQL 服务
直接双击控制面板里的卸载程序,很可能因服务仍在运行而失败,或留下 mysqld 进程残留。必须先打开 xampp-control.exe,把 Apache 和 MySQL 状态点成 Stopped,再确认右下角系统托盘里没有 xampp 图标常驻。
常见错误现象:卸载中途报错“无法停止服务”或“访问被拒绝”,本质是 Apache 被注册为 Windows 服务且仍在后台运行。此时需手动在管理员权限的 PowerShell 中执行:net stop Apache2.4 和 net stop mysql80(服务名依实际安装版本可能为 mysql 或 mysqld)。
用控制面板卸载 + 手动删目录是最可靠的第一步
Windows 自带的卸载逻辑只负责调用 uninstall.exe,不清理用户数据和配置。务必按顺序操作:
- 打开
appwiz.cpl,找到XAMPP条目,右键选“卸载”并完成向导 - 删除整个安装目录,例如默认的
C:\xampp;若曾改路径,需定位到你当初选的文件夹 - 清空用户项目目录(如
C:\xampp\htdocs)——这里往往存着你自己的代码,卸载前务必备份 - 检查
%USERPROFILE%\Desktop和%USERPROFILE%\Downloads,删掉残留的xampp-control.exe快捷方式或旧安装包
PATH 环境变量和注册表残留必须清理
即使卸载完成,php -v 或 mysql --version 仍可能返回结果,说明 PATH 里还挂着旧路径。打开系统属性 → 高级 → 环境变量,在 Path 列表中逐条查找含 xampp 的条目并删除。
注册表残留集中在两个位置,误删会导致系统异常,建议只删明确相关的项:
-
HKEY_LOCAL_MACHINE\SOFTWARE\Apache Friends(整个键可删) -
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall下名称含XAMPP的子项(注意别碰其他软件的卸载项)
不推荐用第三方“一键清理”工具自动扫注册表——它们常把 PHP 扩展、Composer 缓存等无关项也标记为“残留”,反而引发后续开发环境混乱。
重装时避开中文路径、端口冲突和杀毒软件拦截
重装不是简单点“Next”。关键动作有三个:
- 安装路径必须是纯英文、无空格,例如
C:\xampp;写成C:\My Tools\xampp或C:\软件\xampp会导致 Apache 启动失败,报错Invalid command 'php_flag'或配置加载异常 - 首次启动前,先检查 80/443/3306 端口是否空闲:
netstat -ano | findstr :80,若被System(PID 4)占用,大概率是 IIS 或 HTTP.sys,需在“启用或关闭 Windows 功能”里关掉“Internet Information Services” - 杀毒软件(尤其是 360、腾讯电脑管家)常把
mysqld.exe识别为风险进程并静默终止。安装和启动阶段建议临时禁用实时防护
重装后验证是否干净:命令行输入 where php 和 where mysql,应只返回 C:\xampp\php\php.exe 和 C:\xampp\mysql\bin\mysql.exe;若还有别的路径,说明旧环境没清干净。










