运行 frankenphp --php-version 可获取其内置 PHP 版本(如 8.2.15),该结果纯正可靠;php -v 查的是系统独立安装的 PHP,与 FrankenPHP 完全隔离,不可混用。

安装 FrankenPHP 后,查看其内置 PHP 版本的唯一可靠方式是运行:
直接执行 frankenphp --php-version
该命令会输出类似 8.2.15 的纯版本号,代表 FrankenPHP 二进制中嵌入的 PHP 运行时的确切版本。这个结果不包含编译时间、Zend 引擎信息等冗余内容,但足够用于兼容性判断和升级评估。
为什么不能用 php -v
- php -v 查的是你系统里独立安装的 PHP CLI(比如通过 Homebrew、apt 或源码编译安装的),与 FrankenPHP 完全无关
- 二者环境彻底隔离:FrankenPHP 不读取系统 php.ini,不加载系统扩展(如 xdebug),也不依赖系统 php 命令
- 即使你把系统 PHP 升级到 8.4,FrankenPHP 仍继续使用它自带的 8.2.x —— 对 Web 服务无任何影响
如果命令报错 “command not found”
说明 frankenphp 未正确加入系统 PATH,可按以下步骤排查:
- 先运行 which frankenphp 确认是否能找到可执行文件路径
- 若返回为空,检查安装步骤是否完成(如下载二进制后是否赋予了执行权限:
chmod +x frankenphp) - 若路径存在但不在 PATH 中,可临时用绝对路径运行,例如:
/usr/local/bin/frankenphp --php-version
补充说明:没有独立的 php 命令
FrankenPHP 是一个自包含二进制,不提供类似 php -v 或 php-config 这样的配套 CLI 工具。它的 PHP 运行时仅服务于 HTTP 请求或 worker 模式下的应用逻辑,不面向开发者做常规脚本调试。如需调试,建议在 worker 入口或路由处理中调用 phpversion() 函数输出版本。
立即学习“PHP免费学习笔记(深入)”;



















