在Windows 11上手动搭建Apache 2.4.57+PHP 8.2.32环境,核心是确保VC版本(vs17)严格匹配、路径纯英文无空格、httpd.conf中正确加载php_module及PHPIniDir、php.ini启用extension_dir和关键扩展并设及时区,最后通过httpd -t验证语法、注册启动服务,访问info.php确认Loaded Configuration File路径正确。

在 Windows 11 上手动搭建 Apache 2.4.57 + PHP 8.2.32 本地开发环境,关键不是“装上就行”,而是让两者真正协同工作——Apache 能识别 .php 文件,PHP 能被正确加载并执行,且不报错、不空白、不下载。
一、下载与路径准备
所有组件必须严格匹配架构与运行时版本:
- Apache:从 Apache Lounge 下载 httpd-2.4.57-win64-VS17.zip(VS17 对应 Visual Studio 2022,即 VC17);
- PHP:从 windows.php.net 下载 php-8.2.32-Win32-vs17-x64.zip(务必选 Thread Safe (TS) + x64 + vs17);
- VC 运行库:安装 Microsoft Visual C++ Redistributable for Visual Studio 2022 (x64)(官网直接搜即可,未装会导致 httpd.exe 启动闪退);
- 解压路径必须为:纯英文、无空格、无中文、无特殊符号,例如:
C:\Apache24 和 C:\PHP;
禁止使用C:\Program Files\、C:\我的服务器\或桌面路径。
二、配置 Apache 加载 PHP 模块
打开 C:\Apache24\conf\httpd.conf,按顺序修改以下几处(建议用 VS Code 或 Notepad++ 编辑,避免记事本编码问题):
- 第 37 行左右:
Define SRVROOT "c:/Apache24" → 改为 Define SRVROOT "C:/Apache24"(正斜杠或双反斜杠均可,但路径必须准确); - 在
#LoadModule rewrite_module modules/mod_rewrite.so之后添加:
LoadModule php_module "C:/PHP/php8apache2_4.dll" PHPIniDir "C:/PHP" AddType application/x-httpd-php .php .phtml
- 查找
DirectoryIndex行,改为:
DirectoryIndex index.php index.html(让 index.php 优先于 index.html); - 检查端口冲突(如 Skype、IIS 占用 80):
将Listen 80改为Listen 8080,后续访问用http://localhost:8080; - 确认
DocumentRoot和对应<Directory>中的路径已指向你的网站根目录(默认是"C:/Apache24/htdocs",可按需修改)。
三、配置 PHP 并启用关键扩展
进入 C:\PHP,将 php.ini-development 复制一份,重命名为 php.ini;用编辑器打开它,修改以下内容:
立即学习“PHP免费学习笔记(深入)”;
-
;extension_dir = "ext"→ 取消注释并补全路径:
extension_dir = "C:/PHP/ext"; - 启用常用扩展(去掉前面的分号):
extension=mysqli
extension=mbstring
extension=gd
extension=openssl(如需 HTTPS 或 Composer); - 设置时区(否则 date() 报错):
date.timezone = Asia/Shanghai; - 可选但推荐:
display_errors = On
error_reporting = E_ALL
(仅限本地开发,上线前务必关掉)。
四、注册服务并验证运行
以管理员身份打开命令提示符(CMD 或 PowerShell),依次执行:
cd /d C:\Apache24\bin-
httpd -t→ 显示 Syntax OK 才继续; -
httpd -k install -n Apache24→ 注册 Windows 服务; -
httpd -k start→ 启动服务; - 在
C:\Apache24\htdocs下新建info.php,内容为:
<?php phpinfo(); ?>
- 浏览器访问 http://localhost:8080/info.php;
若显示完整的 PHP 信息页,且页面顶部 “Loaded Configuration File” 显示C:\PHP\php.ini,说明 Apache + PHP 已成功打通;
若页面空白、下载 .php 文件、或报 500 错误,请重点检查:
— httpd.conf 中LoadModule路径是否拼写错误;
— php.ini 中extension_dir是否指向真实 ext 目录;
— VC 运行库是否安装完整(尤其注意 x64 版本)。



















