直接上手就能跑通,关键在路径、模块名和端口三处不踩坑:Apache 2.4.54用Apache Lounge预编译包解压至纯英文路径,PHP 8.0.30选TS版并配php.ini;httpd.conf中修改SRVROOT、Listen端口为8080、DocumentRoot,加载php8apache2_4.dll模块,设置PHPIniDir和AddType;最后httpd -t验证语法,net start启动服务,访问localhost:8080/info.php确认成功。

直接上手就能跑通,关键在路径、模块名和端口三处不踩坑。
下载与解压:选对版本,放对位置
Apache 2.4.54 不提供 Windows 安装程序,必须用预编译二进制包:
- 从 Apache Lounge 下载
httpd-2.4.54-o111p-x64-vs17.zip(匹配 VS17 运行库,适配 Win10/11) - PHP 8.0.30 选 Thread Safe 版本:
php-8.0.30-Win32-vs16-x64.zip(注意不是 NTS,否则无法加载 Apache 模块) - 两个压缩包都解压到纯英文、无空格、无中文路径,例如:
C:\Apache24和C:\php80
配置 Apache:改三处核心路径 + 开放端口
用记事本或 VS Code 打开 C:\Apache24\conf\httpd.conf,修改以下几处:
- 找到
Define SRVROOT "c:/Apache24",改成你的真实路径(正斜杠或双反斜杠均可) - 把
Listen 80改成Listen 8080(避开系统默认占用) - 修改两处文档根目录:
DocumentRoot "C:/Apache24/htdocs"<Directory "C:/Apache24/htdocs"> - 取消注释并设置
ServerName localhost:8080(否则启动报 FQDN 警告)
集成 PHP:加载模块 + 指定配置文件
继续编辑 httpd.conf,在文件末尾添加以下三行(顺序不能错):
立即学习“PHP免费学习笔记(深入)”;
-
LoadModule php_module "C:/php80/php8apache2_4.dll"
(确认该文件真实存在;PHP 8.0 对应的是php8apache2_4.dll,不是php7apache2_4.dll) -
PHPIniDir "C:/php80"
(指向 PHP 安装目录,不是 php.ini 文件路径) -
AddType application/x-httpd-php .php
(可追加.html如果需要解析 HTML 中的 PHP)
再打开 C:\php80\php.ini-development,另存为 php.ini,并确保开启:
extension_dir = "C:/php80/ext"date.timezone = Asia/Shanghai- 去掉
;extension=mysqli前的分号(启用 MySQLi 扩展)
启动与验证:命令行+浏览器双确认
以管理员身份运行 CMD:
cd /d C:\Apache24\bin-
httpd -k install(首次安装服务) -
httpd -t(检查配置语法是否正确,输出Syntax OK才继续) -
net start Apache2.4(启动服务)
在 C:\Apache24\htdocs 下新建 info.php,内容为:
浏览器访问 http://localhost:8080/info.php,看到完整 PHP 信息页即成功。



















