Apache正确解析PHP文件的关键是明确配置处理器:先通过LoadModule加载对应版本的PHP模块(如php7_module),再用AddType或AddHandler绑定.php等扩展名,最后修改DirectoryIndex添加index.php并重启服务验证。

Apache要正确解析PHP文件,关键在于告诉它:遇到哪些后缀的文件该交给PHP处理。这个过程不是自动的,必须在httpd.conf里明确配置。
确认PHP模块已加载
先确保Apache知道PHP模块的存在。打开httpd.conf,找到或添加类似这一行(路径需替换成你本地php5apache2_2.dll或php7apache2_4.dll的实际位置):
LoadModule php7_module "D:/php/php7apache2_4.dll"
注意:Windows下路径用正斜杠或双反斜杠,不能有中文或空格;模块名要和你PHP版本匹配(如php5_module、php7_module、php8_module)。
绑定.php后缀到PHP处理器
仅加载模块还不够,还得指定“.php”这类文件由谁来处理。常用两种写法,选其一即可:
-
AddType application/x-httpd-php .php(适用于mod_php模式) -
AddHandler php7-script .php(更推荐,语义清晰,兼容性好)
如果还想让.phtml或.phps也被识别,直接追加扩展名:AddType application/x-httpd-php .php .phtml .phps。
PHPStudy等fcgid环境要额外配置
如果你用的是PHPStudy、XAMPP新版或启用了fcgid,Apache不直接调用PHP模块,而是通过php-cgi.exe转发。这时看不到LoadModule php*,取而代之的是:
AddHandler fcgid-script .phpFcgidWrapper "D:/phpstudy_pro/Extensions/php/php8.0.2nts/php-cgi.exe" .php
务必检查FcgidWrapper里的exe路径是否真实存在,且后缀(如.php)和AddHandler保持一致。
别忘了设默认首页支持
否则访问http://localhost/时不会自动找index.php。在httpd.conf中找到DirectoryIndex行,改成:
DirectoryIndex index.php index.html index.htm
改完保存,重启Apache(不是刷新网页),再测试一个phpinfo()页面才真正生效。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











