我的电脑装了 PHP 吗?在 Windows 和 Linux 上怎么查
PHP 手册说,php -v 命令可以显示 PHP 的版本号,以及 PHP 以哪种方式运行(SAPI 的名称)。在命令行里输入它:如果返回了版本号,说明装了 PHP,你可以拿它和 PHP 官方 2026 年 10 月 21 日发布的修复版本对比;如果报错,说明 Windows 找不到 PHP。本文信息截至 2026 年 10 月 23 日。
简要回答
在 Windows 上打开命令提示符或 PowerShell,输入 php -v 后按回车。返回一行以“PHP”开头、带版本号的文字,说明装了 PHP;报错说明 Windows 找不到它。PHP 官方针对 PHP2Shell 的修复版本是 8.5.12、8.4.27、8.3.36 和 8.2.35,比这更旧的,按原来的安装方式更新。
在 Windows 上怎么查有没有装 PHP?
用命令行。PHP 手册把 -v 列为显示版本号的选项,这条命令在命令提示符和 PowerShell 里都一样。
- 在任务栏上选择“搜索”,然后键入“命令提示符”,这是微软支持页面给出的方法。微软还说,Windows 终端打开时默认使用 PowerShell,用它也可以。
- 输入 php -v,按回车。
- 看第一行。它以“PHP”开头,后面是版本号,括号里是 PHP 的运行方式,比如 (cli) 表示命令行版本。
如果你知道某份 PHP 放在哪里,但命令提示找不到,PHP 手册演示了用完整路径运行 PHP,比如 C:\php\php.exe。输入 C:\php\php.exe -v(换成你自己的文件夹),就能查看那一份。
在 Mac 上,同样的命令在“终端”里也能用,详见PHP2Shell 会影响我的 Mac 吗。
结果怎么看?
返回版本号,说明装了 PHP,而且 Windows 能找到它。拿它和 PHP 官方 2026 年 10 月 21 日的公告对比:公告在 PHP 8.5.12、8.4.27、8.3.36 和 8.2.35 中修复了 CVE-2026-109618 和 CVE-2026-109619 两个严重漏洞。同一系列里比这更旧的版本需要更新。
如果没有返回版本号而是报错,说明 Windows 没找到 php。PHP 手册解释说,要在任何文件夹里都能运行 PHP,需要把它所在的路径加到 PATH 环境变量里。所以报错通常说明没装 PHP,但也可能是装了一份、只是不在 PATH 里。
公告说,有风险的是处理网页请求的 PHP,比如 PHP-FPM、Apache 的 mod_php 和 php-cgi。它没有提到只在命令行里使用的 PHP,所以我们不能说这种用法是安全的。新加坡网络安全局(CSA)说,这些漏洞影响所有版本的 PHP。国家互联网应急中心(CNCERT)也提醒,命令行和 Web 服务器可能运行不同的 PHP 版本,网站实际用的版本要用 php-fpm -v 之类的命令查询。PHP 8.1 及更早的版本已经不再获得 PHP 官方的更新。截至 2026 年 10 月 23 日,美国 CISA 10 月 21 日的警报(10 月 23 日修订)说,截至发布时,它没有观察到这些漏洞在实际环境中被成功利用;CNCERT 说,漏洞技术细节与 PoC 已广泛传播;CSA 说,已有针对这些漏洞的大范围利用尝试的报告。
通常谁的电脑上会有 PHP?
主要是做网站或测试网站的人。PHP 手册说,服务器端脚本是 PHP 使用最广泛、最主要的目标领域。
在 Windows 上,php.net 的下载页面提供自己的 zip 包,也列出了 Winget、Chocolatey、Scoop、Docker 和 WSL(Debian 或 Ubuntu)等其他安装方式。手册还介绍了如何搭配 Apache 或 IIS 网页服务器运行 PHP。
PHP 也可能随别的产品一起装进来。英国国家网络安全中心(NCSC)提醒组织关注那些内置 PHP 的产品的厂商更新。
在 Windows 上怎么更新或卸载 PHP?
用当初安装它的方式来更新。PHP 公告说,Windows 版本在 php.net 的下载页面上。截至 2026 年 10 月 23 日,该页面列出了 Windows 版 PHP 8.5.12,日期为 10 月 21 日。
- 从 php.net 下载的 zip 包。 从 php.net 的 Windows 下载页下载修复版本。页面说,命令行或 IIS 搭配 FastCGI 用非线程安全(Non Thread Safe)版本,Apache 网页服务器用线程安全(Thread Safe)版本,并建议几乎所有 Windows 安装都用 x64 版本。
- Winget。 php.net 给出的 8.5 安装命令是 winget install PHP.PHP.8.5。微软的文档说,不带任何参数运行 winget upgrade 会显示所有可用的升级,winget uninstall 可以卸载指定的应用。
- Chocolatey 或 Scoop。 用同一个工具、按它自己的命令更新 PHP。
- 自带 PHP 的开发工具。 更新这个工具,或者到它的官网看有没有带修复版 PHP 的新版本。
卸载也用同样的方式。微软说,也可以在“开始 > 设置 > 应用 > 应用和功能”里找到要删除的应用,然后选择“更多 > 卸载”。如果你按 PHP 的安装说明把它的文件夹加进了 PATH,删除文件夹时也要把那一项去掉。
更新后再运行一次 php -v,确认版本号变了。
在 Linux 上怎么查?
在终端里运行 php -v。PHP 手册说,大多数 Unix(和 Linux)操作系统和发行版都通过自己的打包系统提供 PHP。php.net 说,这些版本带有构建方添加的补丁,PHP 官方无法控制。所以请用发行版的包管理器更新,并留意它的安全通知:公告说,一些发行版提供了移植的修复。
用网站需要装 PHP 吗?
不需要。PHP 手册解释说,PHP 代码在服务端运行,服务器把结果发给浏览器,浏览器无法得知底层代码是什么。所以 PHP2Shell 是网站服务器的问题。访客这边要注意什么,见打开被黑的网站会中毒吗。
Failshot 能做什么
Failshot 是 Mac 的“第二层”设备安全(second layer device security)。你的密码是第一层,Failshot 是密码之后的那一层。
它为有人坐到你的 Mac 前、解锁它的那一刻准备。它开启时,会给解锁你 Mac 的人拍照,使用 Pro 时还会接着录一段 5 秒的视频,它的窗口会告诉解锁的人这次解锁被拍下了。关闭 Failshot,或从它的菜单里退出,需要 Touch ID 或你的 Failshot PIN 和答案,永远不用你的 Mac 密码。
Mac 应用可以在 macOS 14 或更高版本上免费下载。免费使用。Pro 加上视频、电子邮件提醒和加密保险库。在 failshot.app 可以免费试用 Failshot Pro 7 天:注册时绑定银行卡,除非你取消,否则在第 8 天扣费。iPhone、Android 和 Windows 版即将推出。应用目前只有英文版。
更多问题
Windows 自带 PHP 吗?
PHP 手册的 Windows 页面介绍的获取方式是官方构建版本(它推荐在生产环境中使用),或者从源码编译。想知道你的电脑上有没有,运行 php -v 最快。
版本号后面的 (cli) 是什么意思?
它表示回答你的是哪一种 PHP。PHP 手册说,-v 会显示 SAPI 的名称,也就是 PHP 运行时通过的接口,cli 就是命令行版本。这次的漏洞影响的是处理网页请求的 PHP,它们通过其他接口运行。
电脑上能同时装好几个版本的 PHP 吗?
能。php.net 为 Windows 提供多个版本,开发工具也可能自带一份。php -v 报告的是 Windows 通过 PATH 找到的那一份,其他的要用完整路径分别查看。
更新到最新版本就够了吗?
PHP 官方说,只有更新才是完整的解决办法,它列出的设置调整能减少暴露,但不能让系统变得安全。10 月 23 日它还发布了一份信息性公告,说明另一个不太可能发生的问题 CVE-2026-115560,详见PHP 漏洞 PHP2Shell 是什么。
来源
- Security advisory: Critical remote code execution vulnerabilities, update now, PHP(2026 年 10 月 21 日)及 Informational advisory(2026 年 10 月 23 日)
- 选项(PHP 的命令行模式), PHP 手册
- Installation on Windows systems, PHP Manual
- Manual installation of pre-built binaries, PHP Manual
- 在 Windows 系统的命令行上运行 PHP, PHP 手册
- Installation FAQ: adding PHP to the PATH on Windows, PHP Manual
- 在 Unix 系统上安装 PHP, PHP 手册
- 简介(PHP 是什么?), PHP 手册
- Downloads for Windows, PHP
- Downloads for Linux, PHP
- 关于PHP远程代码执行漏洞分析及修复建议的安全公告, 国家互联网应急中心 CNCERT(2026 年 10 月 22 日)
- Critical Vulnerabilities in PHP (PHP2Shell), Cyber Security Agency of Singapore
- 修复 Windows 中的网络连接问题(打开命令提示符), Microsoft 支持
- Windows 终端安装, Microsoft Learn
- upgrade 命令, Microsoft Learn
- uninstall 命令, Microsoft Learn
- Critical security issue affecting PHP, NCSC
- Critical vulnerabilities in PHP require immediate patching, CISA