强势解决安装discuz x5.0提示PHP version must be greater than 8.0, current version: 7.4.6的解决办法
2025/12/02 14:39:25
强势解决安装discuz x5.0提示PHP version must be greater than 8.0, current version: 7.4.6的解决办法:
如图所示:
这是因为X5.0安装环境要求中,对 PHP 的最低版本要求为 8.0+,这里是安装程序的“硬性门槛”来源之一:
解决办法也很简单:
让 Discuz X5.0 能在低于 PHP 8.0、低于 MySQL 8.0 环境强制安装PHP 版本限制解除:
涉及文件:
使用方法:
低版本php照常安装效果:
去Discuz!低版本PHP安装限制补丁下载:
如果也需要附加去应用中心信息上传、去跟踪、去云控补丁:https://www.dz-x.net/t/3098/1/1.html
如图所示:
这是因为X5.0安装环境要求中,对 PHP 的最低版本要求为 8.0+,这里是安装程序的“硬性门槛”来源之一:
解决办法也很简单:
让 Discuz X5.0 能在低于 PHP 8.0、低于 MySQL 8.0 环境强制安装PHP 版本限制解除:
- 允许在 PHP 7.2~PHP 7.4 环境绕过安装限制
- 兼容 PHP < 8 的语法
- 移除 installer 内的 phpversion() 强制校验
- installer 模块中 inject polyfills
- 移除 installer 安装程序中的 MySQL 版本限制
- 自动根据 MySQL5 / MariaDB10 环境进行字段降级(如 JSON → TEXT)
- 禁用 MySQL 8 ONLY_FULL_GROUP_BY 强依赖
对 MitFrame 的以下模块进行降级适配:
- 微服务式 router → fallback
- 新增 API schema 的宽容化
- X5 新安全层(filter middleware)兼容性降级
- 所有 require PHP8 的 typed property/参数 → fallback
- 在 PHP8 / MySQL8 上仍然可正常运行
- Discuz X5 核心功能不破坏
- 原生模板、插件运行正常
涉及文件:
- upload/
- install/
- include/
- install_var.php
- install_lang.php
- source/
- i18n/
- SC_UTF8/
- install/
- lang_install.php
- TC_UTF8/
- install/
- lang_install.php
只需要在 Discuz! X5.0 站点根目录下解压这个补丁,将其中的 upload/ 内容合并覆盖到实际站点的 ./ 根目录即可(无害兼容修改,几乎可以不用备份原文件)。
低版本php照常安装效果:
去Discuz!低版本PHP安装限制补丁下载:
如果也需要附加去应用中心信息上传、去跟踪、去云控补丁:https://www.dz-x.net/t/3098/1/1.html