xampp控制面板图标不显示主因是windows高dpi设置冲突,需右键xampp-control.exe→属性→兼容性→勾选“替代高dpi缩放行为”并设为“应用程序”,重启面板;若无效,检查xampp-control.exe.manifest文件是否完好,或重命名xampp-control.ini后重启自动生成。

XAMPP 控制面板启动后窗口空白、图标不显示,不是界面崩溃,而是资源加载失败或 DPI 缩放干扰 —— 大概率和 Windows 的高 DPI 设置有关,尤其在 4K 屏或缩放设为 125%/150% 的机器上。
控制面板图标不显示:先关掉 DPI 欺骗
Windows 对旧版 GUI 程序(比如 xampp-control.exe)默认启用“高 DPI 缩放替代”,但它反而会把图标、按钮、文字全压成一团或直接不渲染。这不是 XAMPP 的 bug,是 Windows 的兼容策略出了问题。
- 右键点击
xampp-control.exe(通常在C:\xampp\xampp-control.exe),选「属性」→「兼容性」→「更改高 DPI 设置」 - 勾选「替代高 DPI 缩放行为」,缩放执行方式选「应用程序」(不是「系统」或「系统(增强)」)
- 点「确定」保存,**必须重启控制面板**(不是重启 Apache,是彻底关闭再双击打开)
以管理员身份运行但图标仍不显示?检查 manifest 文件是否被破坏
xampp-control.exe 依赖同目录下的 xampp-control.exe.manifest 文件来声明 UI 兼容性。某些杀毒软件或手动编辑会删掉或改乱它,导致 Windows 拒绝加载资源。
XAMPP 8.0.30 是一款免费、开源的跨平台 Web 服务器集成包,专为快速搭建本地 PHP 开发环境而设计。该版本核心组件包括:Apache 2.4.56、MySQL 8.0.33、PHP 8.0.30、phpMyAdmin 5.2.1 等。它支持 Windows、Linux 和 macOS 系统,可让开发者在个人电脑上轻松模拟服务器环境,无需复杂配置即可运行 WordPress、Thin
- 进
C:\xampp\目录,确认存在xampp-control.exe.manifest,大小约 1–2 KB,内容应含highDpiAware>true和supportedOS Id声明 - 若文件缺失或内容为空/乱码,从另一台正常机器复制一份,或重装 XAMPP(只覆盖
xampp-control.*相关文件即可) - 不要用记事本直接编辑该文件 —— 它是 UTF-8 with BOM 编码,用 Notepad++ 或 VS Code 保存时务必选对编码
图标显示异常还伴随按钮无响应?可能是 xampp-control.ini 被写坏
控制面板的 UI 状态(位置、大小、托盘行为)全靠 C:\xampp\xampp-control.ini 记录。如果它被写入非法字符(比如中文路径残留、未关闭就编辑),程序可能加载界面但跳过图标初始化。
- 关闭所有 XAMPP 进程(任务管理器里杀掉
xampp-control.exe和httpd.exe、mysqld.exe) - 重命名现有
xampp-control.ini为xampp-control.ini.bak - 再启动
xampp-control.exe—— 它会自动生成干净的 ini 文件,图标通常立刻恢复 - 如果要保留原来的位置设置,只复制
[WindowSettings]下的Left/Top/Width/Height几行过去即可
真正麻烦的不是图标不显示,而是你改完 DPI 设置、替换完 manifest、重生成 ini 后,图标又在某次 Windows 更新后消失了 —— 这说明系统级缩放策略又被重置。建议把「兼容性设置」和「manifest 文件备份」做成安装后必做的两步,别等出问题才翻日志。










