可行,关键在于VC版本与架构一致、路径纯英文无空格、精准配置httpd.conf和php.ini:需下载VS16版Apache 2.4.54和Thread Safe版PHP 8.1.30,安装对应VC++ 2015–2022运行库,配置LoadModule php_module、AddHandler、PHPIniDir及extension_dir等核心项,最后通过httpd -t验证并访问info.php确认。

在 Windows 11 上手动安装 Apache 2.4.54 和 PHP 8.1.30 是完全可行的,关键在于版本匹配、路径规范和配置精准。不推荐跳过细节直接套用旧教程——VC 运行时、线程安全(TS)、模块路径这三点出错,90% 的启动失败和 PHP 不解析都源于此。
确认前提条件:VC 版本与架构必须一致
Apache 2.4.54(来自 Apache Lounge)和 PHP 8.1.30 都需基于同一 Visual C++ 运行时编译,且均为 x64 架构:
- 下载 Apache:访问 Apache Lounge,选择
httpd-2.4.54-win64-VS16.zip(VS16 对应 VC++ 2019/2022) - 下载 PHP:前往 windows.php.net,下载
php-8.1.30-Win32-vs16-x64.zip(务必选 Thread Safe 版本) - 安装运行库:从微软官网安装 Microsoft Visual C++ 2015–2022 Redistributable (x64),否则 httpd.exe 直接报错退出
- 解压路径必须为纯英文、无空格、无中文,例如:
C:\Apache24和C:\php
配置 Apache:修改 httpd.conf 的核心项
打开 C:\Apache24\conf\httpd.conf,逐项核对以下设置(使用记事本或 VS Code 等纯文本编辑器):
- 修改服务根路径:
Define SRVROOT "C:/Apache24"(正斜杠或双反斜杠均可,但不能混用单反斜杠) - 检查端口占用,避免冲突:
将Listen 80改为Listen 8080;同时修改ServerName localhost:8080 - 设置网站根目录(可选但推荐):
DocumentRoot "C:/Apache24/htdocs"<Directory "C:/Apache24/htdocs"> - 启用必要模块(取消注释):
LoadModule rewrite_module modules/mod_rewrite.soLoadModule headers_module modules/mod_headers.so
集成 PHP:让 Apache 能识别并执行 .php 文件
继续编辑 httpd.conf,在 LoadModule 区块末尾添加以下三行(位置很重要,必须在所有 LoadModule 之后、<IfModule mime_module> 之前):
立即学习“PHP免费学习笔记(深入)”;
-
LoadModule php_module "C:/php/php8apache2_4.dll"(注意 DLL 名称:PHP 8.1.x 对应php8apache2_4.dll,不是php7apache2_4.dll) AddHandler application/x-httpd-php .php-
PHPIniDir "C:/php"(指向 PHP 安装根目录,不是 php.ini 所在路径)
再找到 DirectoryIndex 行,把 index.html 改成:DirectoryIndex index.php index.html
配置 PHP 并验证环境
进入 C:\php,复制 php.ini-development 为 php.ini,然后编辑该文件:
- 启用扩展目录:
extension_dir = "C:/php/ext"(绝对路径,正斜杠) - 开启常用扩展(去掉分号):
extension=mysqliextension=mbstringextension=openssl - 设置默认时区:
date.timezone = Asia/Shanghai - 关闭错误显示(开发阶段可暂开,上线前务必关):
display_errors = Off
最后验证:
- 管理员身份运行 CMD,执行:
cd /d C:\Apache24\bin && httpd -t→ 显示Syntax OK表示配置无误 - 注册并启动服务:
httpd -k install -n Apache24httpd -k start - 在
C:\Apache24\htdocs下新建info.php,内容为:<?php phpinfo(); ?> - 浏览器访问
http://localhost:8080/info.php,看到 PHP 信息页即成功



















