作为一个从 2000 年就开始折腾论坛的老站长,我最近在本地环境管理上又踩了不少坑。趁着给 FlintHub 开发插件的空档,把最近的折腾记录分享一下。
为什么又开始折腾环境
我一直在用 phpStudy,但最近开发 FlintHub 插件时,痛点越来越明显:
- 版本切换费劲:FlintHub 核心跑 PHP 8.2,但老插件要兼容 7.4,命令行和站点版本经常对不上。
- AI 工具配置繁琐:现在开发离不开 Codex、Claude Code,每次配环境变量、API 密钥都要折腾半天。
- 工具太散:正则测试、时间戳转换这些小功能,还得单独开网页。
最近看到 FlyEnv 的介绍,说是原生二进制、内置 MCP Server,就决定试试。
最打动我的功能
1. 项目级版本自动切换
这是最实用的功能。我把 FlintHub 项目目录加进去,指定用 PHP 8.2,然后只要 cd 进这个目录,命令行的 PHP 版本自动切到 8.2。出了目录,自动恢复系统默认版本。
不用手动敲命令,不用记哪个项目用哪个版本,非常省心。
2. AI 编程工作区 + MCP Server
FlyEnv 内置了 Claude Code、Codex 这些 AI CLI 的管理,不用自己配环境变量。
它自带的 MCP Server 能把本地环境信息直接暴露给 AI 客户端。我用 Codex 排查一个“502 错误”时,它直接读取了 PHP-FPM 日志,发现是内存限制问题,然后告诉我要改哪个配置。
不用自己翻日志,也不用跟 AI 解释我的环境是什么样的,它自己能看到。
3. 原生二进制,启动快
对比了一下:
| 指标 | FlyEnv(原生) | Docker Desktop |
|---|---|---|
| 冷启动全部服务 | 约 8 秒 | 约 45 秒 |
| 内存占用 | 约 180MB | 约 650MB |
| 单 PHP 请求响应 | ~12ms | ~35ms |
原生方案在启动速度和内存占用上优势明显。对于我这种每天开关电脑好几次的人来说,每次省半分钟,一年下来也是不少时间。
免费版够用吗?
免费版限制 3 个站点,但我的做法是:活跃项目就两三个,其他都在 Git 仓库里躺着,需要的时候加个站点,两分钟的事。
站点配置也很方便:自动生成 .test 域名,SSL 证书自动签发,打开就是 HTTPS,每个站点可以独立选 PHP 版本。
最后说几句
FlyEnv 不是又一个 phpStudy 的克隆品,它把运行时管理、站点配置、AI 编程、开发工具都整合到了一个统一的工作区里。
如果你像我一样:
- 同时维护多个 PHP 项目,版本切换频繁
- 经常用 AI 编程工具,不想折腾环境配置
- 烦了 Docker 的臃肿和启动慢
那可以试试。免费版就够用很久,觉得好用再支持一下。
开发环境顺手了,写代码的兴致都会高很多。