独家提供 Discuz! X5.0不限制PHP版本官方普及版:让 Discuz X5.0 能在低于 PHP 8.0、低于 MySQL 8.0 环境也能正常安装使用
2025/12/03 23:07:18
独家 提供 Discuz! X5.0不限制PHP版本官方普及版:让 Discuz X5.0 能在低于 PHP 8.0、低于 MySQL 8.0 环境也能正常安装使用:
更新日志:
2026.1.15更新
本补丁已实现:
多说无益,实图赏析:
后台效果:
独家普及版补丁下载:
[此处包含隐藏内容,如果需要查看请回复]
使用方法:
先下载官方原版Discuz! X5.0完整包,然后覆盖进去补丁即可无限制安装使用!
原包下载:https://gitee.com/Discuz/DiscuzX/repository/archive/MitFrame.zip
或访问 https://gitee.com/Discuz/DiscuzX/tree/MitFrame/ 点击右边"克隆/下载" —— “下载ZIP”
更新日志:
2026.1.15更新
- 同步官方Commit提交(更新清单)
- 并入去X5.0云插件控制
- 屏蔽 checkstat 云端检测,强制关闭统计上报
实现说明:
- 安装环境检测页面不再以 PHP 8.0 作为硬门槛,而是以 PHP 7.2 为最低允许版本:
- PHP 7.2 / 7.3 / 7.4 / 8.0 / 8.1 / 8.2 / 8.3 都会通过安装环境版本校验;
- 低于 7.2 的 PHP(例如 5.6、7.0、7.1)仍会被判定为版本过低,直接提示错误并阻止安装。
- 保持 MySQL 环境要求不变:MySQL 5.7+/MariaDB 10.2,本身就“低于 MySQL 8.0”即可安装,因此 MySQL 部分无需额外放宽逻辑,安装程序不会强制要求 MySQL 8.0。
也就是说:
本补丁实现的是:允许在 PHP 7.2+ / MySQL 5.7+ 环境中正常安装 Discuz! X5.0,不再强制必须 PHP 8.0 / MySQL 8.0 才能安装。最低环境建议
PHP: 支持安装的最低版本为 7.2,推荐 PHP 8.0/8.1/8.2; MySQL: 推荐 MySQL 5.7+ / MariaDB 10.2+,兼容 MySQL 8.0。
可能的兼容性边界
Discuz! X5.0 官方定位仍然是 “面向 PHP 8 优化”的版本; 虽然核心代码整体仍然高度兼容传统 Discuz! 代码风格,但对第三方扩展、Composer 依赖、或某些新特性的实际运行而言:
PHP 7.2/7.3/7.4 环境下可以顺利安装和运行核心功能; 个别插件/扩展如使用了 PHP 8 专有语法(例如 union types、match 表达式等),仍可能在 PHP 7.x 下产生语法错误,这部分需要逐个插件单独审计和降级改造。
彻底解除:PHP version must be greater than 8.0, current version: 7.4.6 的限制:该报错定位点:核心引导类 source/class/class_core.php,之前它在极靠前的位置强行 exit 掉了 PHP 8 以下的环境。这段代码在任何入口(包括 /install/)首次加载 class_core.php 时都会立即中止执行,导致你在安装第一步就直接被挡在外面,即使我们已经在安装配置里把要求调低了,也不会生效。
本补丁已实现:
效果:
- 允许在以下版本启动 Discuz! X5.0 全站逻辑(包括安装、前后台):
- PHP 7.2 / 7.3 / 7.4
- PHP 8.0 / 8.1 / 8.2 / 8.3
- 继续阻止过旧版本(低于 7.2),避免在 5.6/7.0/7.1 这类环境上跑 X5,保持基本安全与兼容性底线。
多说无益,实图赏析:
后台效果:
独家普及版补丁下载:
[此处包含隐藏内容,如果需要查看请回复]
使用方法:
先下载官方原版Discuz! X5.0完整包,然后覆盖进去补丁即可无限制安装使用!
原包下载:https://gitee.com/Discuz/DiscuzX/repository/archive/MitFrame.zip
或访问 https://gitee.com/Discuz/DiscuzX/tree/MitFrame/ 点击右边"克隆/下载" —— “下载ZIP”