如何在 Windows 10/11 系统中完整安装并配置 XAMPP 环境

浅枫大大_3201

浅枫大大_3201

2026-04-04

817人浏览

原创

xampp在windows 10/11可运行,但apache常因80/443端口被占而启动失败;需选纯英文无空格路径(如c:\xampp)、仅勾选apache/mysql/php/phpmyadmin、以管理员身份运行控制面板,并修改端口及php.ini、my.ini等配置确保php与mysql正常协同。

如何在 windows 10/11 系统中完整安装并配置 xampp 环境

直接说结论:XAMPP 在 Windows 10/11 上能跑起来,但默认配置大概率会卡在 Apache 启动失败——不是装错了,是 80 和 443 端口被系统或后台程序占了。解决它,比重装快得多。

安装时路径和组件怎么选才不踩坑

安装过程本身很简单,真正影响后续使用的是两个细节:

  • 安装路径必须是纯英文、无空格、无中文,C:\xampp 是最稳妥的选择;用 D:\XAMPP 也行,但别写成 D:\My Tools\XAMPPC:\Program Files\xampp,否则 php.exe 找不到扩展、httpd.conf 读取失败都是常态
  • 组件只勾选 ApacheMySQLPHPphpMyAdmin 四项;FileZillaMercury 非开发必需,还可能因权限问题干扰控制面板启动
  • 安装向导里出现语言选择时,选 English 即可;中文界面在某些版本中会导致 xampp-control.ini 编码错乱,进而让“Start”按钮点不动

Apache 启动失败?先看端口再动手改配置

点击 Start 后 Apache 状态仍是“Stopped”,控制面板日志里出现 Port 80 in usePID 4 这类提示,说明端口冲突。别急着关 Skype 或 IIS,先确认到底谁在占:

  • 打开命令提示符(管理员权限),运行:netstat -ano | findstr :80netstat -ano | findstr :443
  • 查到 PID 后,用 tasklist /FI "PID eq 4" 看进程名;常见占用者:System(PID 4)代表 HTTP.sys(Windows 自带的内核级服务),vmware-hostd.exeSkype.exenginx.exe
  • 临时释放 80 端口可执行:netsh http show servicestate 查是否启用了 HTTP 保留,再用 netsh http delete urlacl url=http://+:80/ 清除(需管理员权限)
  • 更省事的做法是改端口:编辑 \xampp\apache\conf\httpd.conf,把 Listen 80 改成 Listen 8080;同时改掉 ServerName localhost:80ServerName localhost:8080
  • 如果还要用 HTTPS,顺手改 \xampp\apache\conf\extra\httpd-ssl.conf 里的 Listen 443Listen 4433,否则 SSLSessionCache 会报错

PHP 和 MySQL 的关键配置项不能跳过

光让服务跑起来不够,PHP 要能连 MySQL、文件能上传、中文不乱码,这几个配置必须手动核对:

  • 打开 \xampp\php\php.ini,确认以下三处已启用或调整:
    extension_dir = "C:\xampp\php\ext"(路径必须和实际一致,别漏掉反斜杠)
    – 取消注释:extension=mysqliextension=mbstring(否则 phpMyAdmin 登录直接 500)
    – 调大上传限制:upload_max_filesize = 64Mpost_max_size = 64Mmax_execution_time = 300
  • MySQL 默认字符集是 latin1,存中文会乱码;编辑 \xampp\mysql\bin\my.ini,在 [mysqld] 段下加两行:
    character-set-server=utf8mb4
    collation-server=utf8mb4_unicode_ci
  • phpMyAdmin 登录密码为空很危险;首次访问 http://localhost:8080/phpmyadmin 后,进 mysql 库的 user 表,用 SQL 更新 root 密码:UPDATE user SET authentication_string=PASSWORD('yourpass') WHERE User='root';,再刷新 config.inc.php 里的 $cfg['Servers'][$i]['password']

验证环境是否真可用,别只看欢迎页

浏览器打开 http://localhost:8080 显示 XAMPP 首页,只是 Apache 跑了;要确认 PHP 和 MySQL 都通,得做两件事:

  • \xampp\htdocs\ 下新建 info.php,内容只有:<?php phpinfo(); ?>;访问 http://localhost:8080/info.php,页面里必须能看到 mysqlimbstringLoaded Configuration File 指向你改过的 php.ini
  • 访问 http://localhost:8080/phpmyadmin,用 root 用户登录(密码是你刚设的),能进首页且左上角显示 Server: localhost via TCP/IP,就说明 PHP 和 MySQL 已打通
  • 如果 phpinfo() 页面里 $_SERVER['DOCUMENT_ROOT'] 不是你预期的路径,回头检查 httpd.conf 中的 DocumentRoot<directory></directory> 是否同步改了,否则你放进去的 PHP 文件根本不会被解析

最常被忽略的一点:XAMPP 控制面板本身必须以管理员身份运行,否则“Start”按钮点了没反应、“X”图标不显示、服务无法注册为 Windows 服务——右键快捷方式 → “以管理员身份运行”,这个动作不能省。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2023.09.01

9144

6

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

5541

5

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

2015

5

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

2023.10.23

3448

4

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

2023.10.23

4114

6

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.03

3231

9

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.09

4577

8

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.13

3562

8

sprintf函数用法详解
sprintf函数用法详解

sprintf函数的用法:1、格式化字符串;2、指定输出宽度和精度;3、返回值。更多关于sprintf函数用法详解的内容,大家可以阅读下面的文章。

2023.11.27

11602

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.1万人学习