在windows 11上手动搭建apache 2.4.57+php 8.0.30环境,关键在于确保vc16运行时、apache与php同为x64 ts版本、路径纯英文无空格、httpd.conf中loadmodule/addhandler/phpinidir三者路径精确匹配、php.ini启用必要扩展并设对时区,五环相扣方可成功。

在 Windows 11 上手动搭建 Apache 2.4.57 + PHP 8.0.30 本地环境,关键不是堆步骤,而是理清依赖链:VC 运行时 → Apache 路径与服务 → PHP 版本匹配 → 模块加载路径 → 配置联动。只要这五环对得上,基本不会卡在“无法启动”或“页面空白”。
确保 VC 运行时和架构一致
Apache 2.4.57(来自 Apache Lounge)通常基于 VS16(即 VC16)编译,PHP 8.0.30 也必须选 VC16 x64 Thread Safe (TS) 版本——这是硬性前提,不匹配会导致 httpd 启动失败或直接闪退。
- 去 Apache Lounge 下载
httpd-2.4.57-win64-VS16.zip - 去 windows.php.net 下载
php-8.0.30-Win32-vs16-x64.zip(注意文件名含 vs16 和 TS) - 安装 Microsoft Visual C++ 2015–2022 Redistributable (x64),否则 Apache 连启动界面都弹不出来
规范解压路径并注册 Apache 服务
Apache 对路径极其敏感:不能有中文、空格、符号,也不能在系统保护目录(如 Program Files)。推荐直接解压到根目录,比如 C:\Apache24 和 C:\php。
- 解压 Apache ZIP 到
C:\Apache24,打开C:\Apache24\conf\httpd.conf - 修改第 37 行:
Define SRVROOT "C:/Apache24"(正斜杠或双反斜杠均可,但不能是单反斜杠\) - 检查
Listen 80,若被 IIS/Skype 占用,改为Listen 8080 - 以管理员身份运行 CMD,执行:
cd /d C:\Apache24\bin<br>httpd.exe -k install -n Apache24
- 验证配置语法:
httpd -t→ 显示Syntax OK才继续
配置 PHP 并让 Apache 加载它
PHP 必须是 TS 版,且模块文件名要与 Apache 版本对应(2.4.x 对应 php8apache2_4.dll),路径一个字符都不能错。
- 解压 PHP 到
C:\php,将php.ini-development复制重命名为php.ini - 编辑
php.ini:
→ 修改extension_dir = "C:/php/ext"
→ 取消注释:extension=mbstring、extension=openssl、extension=pdo_mysql、extension=fileinfo、extension=gd
→ 设置date.timezone = Asia/Shanghai和cgi.fix_pathinfo=0 - 回到
httpd.conf文件末尾,追加三行(路径严格按你实际位置写):LoadModule php_module "C:/php/php8apache2_4.dll"<br>AddHandler application/x-httpd-php .php<br>PHPIniDir "C:/php"
- 找到
DirectoryIndex行,在index.html后加上index.php
测试与收尾
别急着开浏览器,先确认服务状态和基础响应是否正常。
- 重启 Apache:
httpd -k restart(或用ApacheMonitor.exe点 Start) - 在
C:\Apache24\htdocs下新建info.php,内容为:<?php phpinfo(); ?> - 访问
http://localhost:8080/info.php(端口按你改的来)
→ 能看到 PHP 版本页,说明 Apache+PHP 已通
→ 检查页面中 “Loaded Modules” 是否含php_module,确认模块加载成功 - 若页面空白或下载 .php 文件,重点检查:
→LoadModule路径是否存在该 DLL 文件
→AddHandler行是否遗漏或拼错
→PHPIniDir是否指向包含php.ini的父目录(不是 ini 文件本身)
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











