在Windows 11上成功搭建Apache 2.4.54与PHP 8.4.1本地服务器需确保VC17运行时、Apache Lounge版httpd-2.4.54-win64-VS17.zip及PHP官网php-8.4.1-Win32-vs17-x64.zip三者版本严格匹配,路径纯英文无空格,正确配置httpd.conf加载php8apache2_4.dll、PHPIniDir及必要模块,并初始化php.ini启用关键扩展与OPcache,最后通过httpd -t验证、注册启动服务及phpinfo()页面确认。

在 Windows 11 上手动安装 Apache 2.4.54 和 PHP 8.4.1 搭建本地 Web 服务器,关键在于版本匹配、路径规范和模块协同。Apache Lounge 目前(截至 2026 年 10 月)已提供 httpd-2.4.54-win64-VS17.zip(对应 VC17 运行时),而 PHP 官网已发布 PHP 8.4.1 Thread Safe (TS) x64 版本,二者可稳定配合使用。
下载与环境准备
确保以下三者版本严格一致:
- VC 运行时:安装 Microsoft Visual C++ 2022 Redistributable (x64)(即 VC17);
-
Apache:从 Apache Lounge 下载
httpd-2.4.54-win64-VS17.zip; -
PHP:从 windows.php.net 下载
php-8.4.1-Win32-vs17-x64.zip(务必选 Thread Safe + x64)。
解压 Apache 至纯英文无空格路径,例如:C:\Apache24;PHP 解压至同级目录,例如:C:\php。两者均不可含中文、空格或特殊符号。
配置 Apache 加载 PHP 模块
用文本编辑器(如 VS Code 或 Notepad++)打开 C:\Apache24\conf\httpd.conf,在文件末尾附近添加以下内容(位置建议在 LoadModule 区块之后、<IfModule mime_module> 之前):
立即学习“PHP免费学习笔记(深入)”;
# PHP 8.4.1 support LoadModule php_module "C:/php/php8apache2_4.dll" AddHandler application/x-httpd-php .php PHPIniDir "C:/php"
同时确认以下几处已启用(行首无 #):
LoadModule rewrite_module modules/mod_rewrite.so-
LoadModule proxy_module modules/mod_proxy.so(如需代理功能) -
Include conf/extra/httpd-vhosts.conf(如需虚拟主机)
再检查并修正两处基础路径:
- 找到
Define SRVROOT "c:/Apache24"→ 改为Define SRVROOT "C:/Apache24"(大小写+正斜杠更稳妥); - 确认
DocumentRoot和对应<Directory>路径均为"C:/Apache24/htdocs"(正斜杠或双反斜杠均可)。
初始化并测试 PHP 环境
进入 PHP 解压目录 C:\php,将 php.ini-development 复制重命名为 php.ini,然后编辑该文件:
- 取消注释并设置:
extension_dir = "ext"; - 启用常用扩展(去掉前面的分号):
extension=mysqli、extension=mbstring、extension=openssl、extension=pdo_mysql; - 设置时区:
date.timezone = Asia/Shanghai; - 关闭错误显示(开发阶段可暂留):
display_errors = Off; - 开启 OPcache(推荐):
opcache.enable=1,并确认zend_extension=php_opcache.dll已启用。
保存后,回到命令行(管理员权限):
- 执行
cd /d C:\Apache24\bin; - 运行
httpd -t→ 显示 Syntax OK 表示配置无误; - 注册服务:
httpd -k install -n Apache24; - 启动服务:
httpd -k start; - 在
C:\Apache24\htdocs下新建info.php,内容为:<?php phpinfo(); ?>; - 浏览器访问
http://localhost/info.php,若页面完整显示 PHP 8.4.1 信息,且“Loaded Configuration File”指向C:\php\php.ini,即成功。
常见问题快速排查
若页面空白、下载 .php 文件或报 500 错误:
- 检查
httpd -t是否通过,失败则逐行核对LoadModule路径是否真实存在; - 确认 PHP 的
php8apache2_4.dll文件确实在C:\php\目录下(Apache 2.4.x 必须用此文件,非php7apache2_4.dll); - 查看 Windows 事件查看器 → Windows 日志 → 应用程序,筛选来源为
Apache Service或PHP的错误详情; - 端口被占?运行
netstat -ano | findstr :80,结束冲突进程或改Listen 8080; - 防火墙拦截?临时关闭或放行 Apache 可执行文件(
httpd.exe)。



















