Windows 10 手动配置 Apache 2.4.69 + PHP 8.2.32 的核心是确保 VC17 运行时、Thread Safe 版本及无中文路径三者严格匹配;需修改 php.ini 中 extension_dir 和时区,httpd.conf 中添加 LoadModule、PHPIniDir 和 AddType,并注册启动服务后通过 phpinfo() 验证。

Windows 10 手动配置 Apache 2.4.69 + PHP 8.2.32,核心是让 Apache 能识别并执行 .php 文件,同时确保路径、线程模型、VC 运行时三者严格匹配。整个过程不依赖集成包,可控性强,适合开发调试或模拟生产环境。
下载与路径准备
必须使用匹配的官方二进制包:
-
Apache 2.4.69:从 Apache Lounge 下载
httpd-2.4.69-o117-x64-vc17-r2.zip(对应 VS2022 编译,即 VC17) -
PHP 8.2.32:从 windows.php.net 下载
php-8.2.32-Win32-vs17-x64.zip(Thread Safe、VC17、x64) - 解压到无中文、无空格路径,例如:
D:\server\apache和D:\server\php - 确认系统已安装 Microsoft Visual C++ 2022 Redistributable (x64),否则启动失败
PHP 基础配置
进入 D:\server\php 目录:
- 复制
php.ini-development→ 重命名为php.ini - 用文本编辑器打开
php.ini,修改以下关键项:-
extension_dir = "D:/server/php/ext"(注意用正斜杠,末尾不加 /) date.timezone = "Asia/Shanghai"- 取消注释:
extension=mysqli、extension=pdo_mysql、extension=openssl、extension=curl
-
- 将
D:\server\php加入系统环境变量Path,命令行运行php -v应显示版本信息
Apache 加载 PHP 模块
编辑 D:\server\apache\conf\httpd.conf:
立即学习“PHP免费学习笔记(深入)”;
- 确认
Define SRVROOT "D:/server/apache"(路径用正斜杠) - 在
LoadModule区块末尾添加三行(路径与你的实际一致):LoadModule php_module "D:/server/php/php8apache2_4.dll"<br>PHPIniDir "D:/server/php"<br>AddType application/x-httpd-php .php .html .htm
- 搜索
<IfModule dir_module>,修改欢迎页顺序:DirectoryIndex index.php index.html - 检查端口是否被占用:
netstat -ano | findstr :80,若冲突可改为Listen 8080并同步改ServerName localhost:8080
站点部署与验证
完成配置后操作:
- 以管理员身份运行 CMD,进入
D:\server\apache\bin,执行:httpd -k install -n "Apache24"(注册服务)httpd -k start(启动) - 创建测试文件:
D:\server\apache\htdocs\info.php,内容为:<?php phpinfo(); ?> - 浏览器访问
http://localhost/info.php(或:8080),看到完整 PHP 信息页即成功 - 如遇 500 错误,查看
D:\server\apache\logs\error.log,常见原因:DLL 路径错、VC 版本不匹配、php.ini 路径指向错误目录



















