启动XAMPP后PHP文件在浏览器中下载而非运行的问题求助
解决PHP文件直接下载而非运行的问题
核心原因
Live Server是静态文件服务器,仅能处理HTML、CSS、JS这类无需服务器解析的静态资源,不具备PHP代码解析能力。直接用它打开PHP文件时,浏览器会将其视为未知类型文件触发下载,而非交给服务器执行。
正确操作流程
- 确认XAMPP控制面板中Apache处于Running状态(MySQL是否启动不影响PHP解析,除非你的代码用到数据库)
- 将PHP项目完整放置在XAMPP的
htdocs目录下,比如项目路径为htdocs/my_php_app,包含test.php文件 - 在浏览器地址栏输入Apache的访问URL,而非通过Live Server打开本地文件:
- 默认端口下访问:
http://localhost/my_php_app/test.php - 若修改过Apache端口(如8080),则使用:
http://localhost:8080/my_php_app/test.php
- 默认端口下访问:
误区与排查要点
- 环境变量配置无效:添加PHP路径到环境变量仅用于命令行调用PHP,和Apache解析PHP的逻辑无关,无需纠结这一步
- 禁用Live Server打开PHP:Live Server的访问路径以
file:///开头,属于本地文件直接访问,Apache不会处理这类请求,必然触发下载 - 验证Apache的PHP模块配置:
- 打开XAMPP控制面板,点击Apache的
Config按钮,选择httpd.conf - 检查是否存在加载PHP模块的配置(以PHP 8为例),且未被注释:
LoadModule php8_module "php/php8.dll" - 确认存在PHP文件处理规则:
AddHandler application/x-httpd-php .php AddType text/html .php
- 打开XAMPP控制面板,点击Apache的
内容的提问来源于stack exchange,提问作者the_penguin
相关产品推荐
相关产品推荐

