拿到一个 .php 文件,双击没反应、浏览器只显示一堆源码?本文把「查看」和「运行」两件事一次讲清:先教你零环境快速读懂 .php,再给出本地跑起来的几种主流方式,附可直接复制的命令。

一、.php 文件到底是什么

.phpPHP 源代码文件,本质是 UTF-8 纯文本,里面通常混合了 HTML 与服务端 PHP 代码。它广泛用于网站后端、动态页面、接口逻辑,是 WordPress、Laravel、ThinkPHP 等的基础。

关键点:.php 不是可执行程序。直接双击不会“运行”,需要 PHP 解释器;而很多时候我们其实只想先看懂内容,并不需要立刻执行。

一个最小示例:

<?php
declare(strict_types=1);

function greet(string $name): string
{
    $hour = (int) date('H');
    $period = match (true) {
        $hour < 12 => '早上好',
        $hour < 18 => '下午好',
        default     => '晚上好',
    };
    return sprintf('%s,%s!', $period, $name);
}

echo greet('Liang');

二、只想「查看」源码:几种方式对比

方式 语法高亮 结构导航 上手成本 适合场景
记事本 / TextEdit 临时瞄一眼,易乱码
浏览器直接拖入 只看纯文本,无法解析
VS Code / PhpStorm 中(需安装/配置) 正式开发
桌面查看器 OpenFiles 快速审阅、压缩包里的零散文件

如果只是想快速读懂一份别人发来的 .php、或扫一眼仓库里的某个模块,重型 IDE 略显笨重,轻量查看器反而更高效。

用 OpenFiles 零环境查看 .php

OpenFiles 是一款覆盖 350+ 文件格式的桌面查看器,打开 .php 会自动识别词法:

  • 语法高亮 + 结构导航:函数、类、变量清晰,行号定位与大纲跳转,长文件也能流畅滚动。
  • 一站多能:HTML、JS、CSS、JSON、SQL 等同窗打开,排查全栈问题不必来回切工具。
  • 跨平台:Windows / macOS / Linux 通用,文件本地处理。

三、重点:用 Chat with AI 读懂并审查 PHP 代码

光有高亮还不够——OpenFiles 内置了 Chat with AI,可以直接就当前打开的 .php 文件对话。对开发者来说,这才是真正提效的地方。

它解决了什么痛点

平时读陌生代码,常见流程是:打开文件 → 复制片段 → 切到浏览器/IDE 的 AI 插件 → 粘贴 → 等回答 → 再切回来。OpenFiles 的 AI 已经“看到”了你正在打开的文件,上下文直接就绪,免复制粘贴、免来回切窗口

六个实打实的优势

  1. 上下文感知:AI 默认以当前 .php 为上下文,提问无需再贴代码,长文件也能整体理解,而不是只看你粘的那几行。
  2. 秒懂遗留/陌生代码:让它逐段讲解业务逻辑、函数调用链,以及 match、闭包、Trait、魔术方法等不熟悉的语法。
  3. 主动排雷(安全/质量):让 AI 审查潜在问题——SQL 注入、未过滤的用户输入、弃用函数、空值风险,接手老项目时尤其有用。
  4. 一键补注释/文档:自动生成 PHPDoc、函数说明,让“没人写注释”的祖传代码变得可读。
  5. 重构与现代化建议:询问“能不能用 PHP 8 的新特性改写”,拿到更简洁、更安全的写法建议。
  6. 多格式联动追问:结合同时打开的 .sql.json.env、配置文件一起提问,跨文件定位问题,而不是孤立看一个脚本。

几个可以直接用的提问示例

  • “逐行解释这个 Greeter 类做了什么。”
  • greet() 里的 match (true) 是什么语法?PHP 几开始支持?”
  • “这段拼接 SQL 有没有注入风险?帮我改成预处理(PDO)写法。”
  • “给这个类补一份完整的 PHPDoc 注释。”
  • “把这段 if/elseif 重构成更现代的 match 表达式。”

相比把代码复制到在线 AI,**“文件旁就能对话”**省去了脱敏、粘贴、切窗口的麻烦,读源码 + 提问 + 验证在同一个窗口闭环完成——这正是 OpenFiles 把“看文件”做成“懂文件”的关键。

四、想「运行」.php:三种主流方式

1. 命令行直接执行(最快)

确认已安装 PHP:

php -v

直接运行脚本:

php hello.php

2. 启动内置开发服务器(看网页效果)

PHP 自带轻量 Web 服务器,无需 Apache/Nginx 即可预览:

# 在项目根目录执行,访问 http://localhost:8000
php -S localhost:8000

把入口文件命名为 index.php,浏览器打开对应地址即可看到渲染结果。

3. 用 Docker 一键起环境(推荐团队/洁癖党)

不想污染本机环境,用官方镜像最省心:

docker run --rm -p 8000:8000 -v "$PWD":/app -w /app php:8.3-cli \
  php -S 0.0.0.0:8000

Windows 用户若本机没装 PHP,可装 XAMPP / phpStudy 一键集成 Apache + PHP + MySQL,把 .php 放进 htdocs 目录访问即可。

五、常见问题(FAQ)

Q:双击 .php 弹出“选择打开方式”怎么办? A:系统没有默认关联。只读源码就用查看器/编辑器打开;要运行则交给 PHP 解释器,别指望双击。

Q:浏览器打开 .php 只显示代码,不执行? A:因为没经过 PHP 解释器。必须由 Web 服务器(含 PHP 模块)解析后再访问 http:// 地址,而不是 file:// 直接打开。

Q:手机上能看 .php 吗? A:任意文本编辑器 App 可看源码;运行仍需服务端环境。

六、小结

  • .php = 纯文本源码,是两件事。
  • 只想读懂:OpenFiles / VS Code,零或低成本,带高亮与 AI 解读。
  • 需要运行:php 文件名 跑脚本、php -S 起服务、或用 Docker / XAMPP 起完整环境。

读源码用对工具,能省下大量来回折腾的时间。

工具地址:openfiles.pansysoft.app

更多推荐