KSWEB PHP 8.5 到 5.6 实时切换 新老项目一次兼容
八个版本一次打包
KSWEB PRO 版的 PHP 版本切换器让它和其他同类产品拉开了差距——不用再为老 CMS 找旧版本的 PHP 环境。当前官方内置:
| PHP 版本 | 适用场景 |
|---|---|
| 8.5.1 | 最新,新项目、新框架首选 |
| 8.4.13 | 稳定新主线 |
| 8.3.27 | 稳定 |
| 8.2.29 | 主流稳定,大部分框架已经适配 |
| 8.1.33 | 长期支持 |
| 7.4.33 | 很多老 WordPress 插件还只支持 7.4 |
| 7.3.33 | 老 Drupal 8 / Joomla 3 系列 |
| 5.6.40 | Drupal 7、极老 PHP 5 时代代码 |
怎么切
- 进入 PHP 标签页
- 在版本下拉列表里选需要的版本
- 保存
- 回到 Web 服务器标签页,重启当前开的服务器(Lighttpd / Apache / Nginx 都要重启)
- 浏览器刷新,phpinfo() 里能看到新的版本号
切 PHP 版本不需要重装任何组件,也不会影响 MySQL 或其他组件。如果某个 CMS 报错提示 PHP 版本不兼容,直接切回来就行。
哪些功能只在新版本有
PHP 8.0+ 的命名参数、match 表达式、构造器属性提升这些语法在老版本服务器上跑不起来。4.09 起 KSWEB 编辑器还会做实时 PHP 语法检查——新版语法在老版本 PHP 下报语法错误时,编辑器里就能看到标红提示,不用等运行才发现。
哪些 CMS 需要切老版本
- WordPress + 极旧插件 — 有些插件还不支持 PHP 8.x,切 7.4 能跑
- Drupal 7 — 只支持 PHP 5.6
- Joomla 3.x — 推荐 PHP 7.3
- 老 Yii1.x 项目 — PHP 5.6 或 7.4
新版本 PHP 向下不兼容的变化不少(特别是 8.0 起的 fatal error 提升),碰到 CMS 打不开时先看 PHP 版本是不是太新了。
Standard 版用户
PHP 版本切换器是 PRO 版专属功能。Standard 版只能用内置的固定版本(通常是 8.2+),如果需要跑老 CMS,需要升级 PRO。版本档位的详细对比见 Standard vs PRO。