在Windows系统下搭建PHP本地开发环境时,手动安装Apache并整合PHP是最基础也最容易出错的环节。和直接使用集成环境不同,独立配置能让你清楚每一个参数的作用,也方便后续做多版本切换或性能调优。下面以Apache 2.4与PHP 7.4为例,逐步说明安装与配置过程。

一、下载合适的Apache与PHP版本
Apache官方不直接提供Windows编译版,推荐从Apache Lounge下载。需要注意VC运行库版本匹配,例如Apache 2.4 VC15版本要求系统安装对应的Visual C++ Redistributable。PHP则要从官网下载Windows版,这里必须区分线程安全(TS)与非线程安全(NTS):配合Apache的mod_php方式必须使用线程安全版,因为Apache在Windows下以多线程模式运行。
很多初学者在这里选错,下了NTS版然后抱怨Apache启动失败。正确做法是下载形如php-7.4.33-Win32-vc15-x64.zip的线程安全压缩包。解压到不含空格的路径,例如C:/php74,Apache解压到C:/Apache24,这样能避免后续路径引用时的转义麻烦。
二、配置Apache加载PHP模块
打开C:/Apache24/conf/httpd.conf,先确认Apache本身能启动。在命令行进入bin目录执行httpd -k start,浏览器访问127.0.0.1应看到默认页。接着在配置文件末尾追加模块加载指令,把PHP作为动态模块挂入。
关键配置代码如下,注意路径中的斜杠方向和dll文件名必须与实际一致:
# 加载PHP模块 LoadModule php7_module "C:/php74/php7apache2_4.dll" # 告诉Apache PHP配置文件位置 PHPIniDir "C:/php74" # 将.php结尾文件交给PHP处理 AddType application/x-httpd-php .php
保存后重启Apache,若报错提示找不到模块,通常是VC运行库缺失或dll位数与Apache不一致。此时应核对两者都是x64且VC版本相同。配置成功后再放一个测试文件就能验证。
三、编写PHP测试页验证解析
在Apache的htdocs目录新建info.php,写入基础函数调用,通过浏览器访问确认PHP已被正确解析而非直接下载。
<?php // 输出PHP环境信息 phpinfo(); ?>
访问127.0.0.1/info.php,如果看到PHP版本表格,说明Apache已能转发请求给PHP解析。若浏览器弹出下载框,说明AddType未生效或Apache未重启。此时可检查httpd.conf是否真被保存,以及模块加载顺序是否在其他SetHandler之前。
四、常见误区与环境变量
有人喜欢把PHP路径放进系统PATH,这本身没问题,但容易让命令行php和Apache加载的php.ini混淆。建议Apache的PHPIniDir显式指定,避免读取到错误配置。另外,本地开发常遇到端口占用,可在httpd.conf修改Listen 8080来绕开80端口冲突。
独立安装的优势在于排错清晰:每一个白屏或500错误都能对应到具体指令。比起集成包黑盒,手动装一次Apache加PHP,你对Web服务器与脚本解析器的协作机制会有更实在的理解,也更容易在线上环境做等价部署。
PHPApachelocal_environment修改时间:2026-08-09 22:57:25