浏览器无法直接运行.php文件,因其是服务端语言,需经Web服务器(如Apache)中的PHP解释器执行后返回HTML,浏览器仅渲染HTML/CSS/JS。

不行,PHP 文件用浏览器直接双击打开只会显示源代码,不会执行。
为什么浏览器不能直接运行 .php 文件
PHP 是服务端脚本语言,必须由 PHP 解释器(通常集成在 Web 服务器如 Apache 或 Nginx 中)解析执行,生成 HTML 后再返回给浏览器。浏览器本身不带 PHP 解释器,它只负责渲染 HTML/CSS/JS。
- 双击
index.php→ 浏览器以纯文本方式读取文件 → 显示原始 PHP 代码 - 访问
http://localhost/index.php→ 请求发给本地服务器 → PHP 引擎执行 → 返回结果 HTML → 浏览器渲染 - 常见错误现象:
Parse error: syntax error, unexpected ' 或整段被原样输出,说明 PHP 根本没运行
本地开发要满足的三个基本条件
想让 .php 文件在浏览器中正常运行,必须同时满足:
- 已安装并正在运行 Web 服务器(如 Apache、Nginx)
- 已安装并启用 PHP 模块(如
libapache2-mod-php或php-fpm) - PHP 文件放在服务器的文档根目录下(如
/var/www/html/或C:\xampp\htdocs\),并通过http://协议访问
绕过服务器的“伪运行”方式(如 VS Code 插件 Live Server)对 PHP 无效——它只起静态服务器作用,不调用 PHP 解释器。
立即学习“PHP免费学习笔记(深入)”;
快速验证 PHP 是否就绪的最简方法
别急着写业务逻辑,先确认环境通路:
- 新建一个
info.php,内容仅一行: - 把它放到 Web 服务器的根目录(例如 XAMPP 的
htdocs) - 浏览器访问
http://localhost/info.php—— 出现 PHP 配置页面即成功;若看到源码或 404,则环境未就绪 - 注意:某些系统默认禁用
phpinfo()(如生产环境配置了disable_functions),此时可改用echo 'OK';测试基础执行能力
很多人卡在“以为放对位置就行”,其实关键是请求是否经过 PHP 解释器。路径对、协议错(用了 file:// 而非 http://),照样白搭。











