开源了一个把老 PHP 站点自动升级到 PHP 8.5 的工具(应对 PHP2Shell 漏洞)

这次 PHP2Shell 远程代码执行漏洞只在 PHP 8.2~8.5 的新版本里修复(8.5.12 / 8.4.27 / 8.3.36 / 8.2.35),PHP 8.1 及以前的版本不会再出补丁。

我手上有一批 PHP 7.3 时代的老站(帝国CMS、ThinkPHP 5 等),直接换 PHP 8.5 会大量报错甚至整站 500。为了升级,我做了一个自动迁移工具,现在开源出来,希望能帮到同样处境的人。

功能

  • 扫描:找出与 PHP 8.5 不兼容的写法,生成中文报告
  • 预演:在副本上自动修复,输出完整差异,不改原代码
  • 修复:确认后再正式修改,自动备份,可一键还原
  • 升级包:只打包有变更的文件、兼容层和 php.ini 模板,直接覆盖到服务器

能自动处理的问题 :短标签 <?、each()、create_function()、$str{0}、未加引号的数组键 $r[title]、PHP4 风格构造函数、. 和 + 的优先级变化、count(null) 等 TypeError,以及帝国CMS 模板缓存、ThinkPHP 5 把 Deprecated 当致命错误等框架问题。

在一个真实的帝国CMS 站点上,它自动修复了 1400 多个文件,需要人工处理的是 0 处。

Windows 用户下载 Release 里的完整包,解压后双击 bat 文件即可使用;Linux / macOS 用户执行 composer install 后就能用。

GitHub:github.com/isgod88-web...

工具免费,按 MIT 协议开源,但不保证没有问题。上线前请务必备份,并在测试环境验证。欢迎提 issue。

相关推荐
用户7273744138841 小时前
用 sha256 校验 Windows 下载文件:从 EZA Modern LS 说起
github
miofly2 小时前
Gemini 4 Argon发布,机器人ERQA推理得分87%但缺可比基准
开源·github
Apageoflove2 小时前
把 ComfyUI 改造成无人值守视频产线:状态机、顺序锁与 ComfyUI 插件工程实践
人工智能·github
CoovallyAIHub4 小时前
Anthropic 昨晚发布 Claude Duet:AI 第一次主动找你干活
github·agent·设计
逛逛GitHub4 小时前
又盘点了 4 个稀奇古怪的 GitHub 项目,第一个很抽象。
github
m4Rk_7 小时前
【论文阅读】Agent记忆机制(106):COUNTERMEM——用可执行世界模型验证“如果当时换个动作”的反事实记忆
论文阅读·人工智能·学习·开源·github
十方空烬7 小时前
开源雷达 · 2026-10-21:技能开始像软件包一样被治理
开源·github
夏天要喝冰可乐8 小时前
我用 WorkBuddy 做了个「GitHub 考古所」:输入一个用户名,出土你的编程人格档案
前端·github