插件版本php检测 New
安装的插件太多了有的是最高php7.4 有的最高php8.3我之前把php版本改成8.3论坛报错 改php7.4才可以,
但是现在liunx系统的10.1了
PHP 7.4 在 AlmaLinux 10.1 系统上编译时,与系统中高版本的 libxml2 库存在兼容性问题,具体表现为函数参数类型不匹配和废弃函数调用。下面我会给你提供完整的解决方案。
问题分析
[*]1. 核心错误:xmlSetStructuredErrorFunc 函数期望接收 const struct _xmlError * 类型的参数,但 PHP 7.4 源码中传递的是非 const 类型,导致类型不兼容。
[*]2. 环境原因:AlmaLinux 10.1 自带的 libxml2 版本较高(新增了 const 修饰),而 PHP 7.4 是较老的版本,源码未适配该变化。
[*]3. 次要警告:xmlRelaxNGCleanupTypes 函数已被废弃,也需要适配。
从 libxml2 2.9.x 系列(包括 2.9.12)开始,xmlSetStructuredErrorFunc 等函数的参数已新增 const 修饰(如 const struct _xmlError *),而 PHP 7.4 源码中对应的函数参数未添加 const,导致类型不兼容 —— 这正是你之前编译失败的核心原因。2.9.12 作为 2.9.x 系列的后续版本,延续了该接口设计,并未回滚或兼容旧版 PHP 的写法。
PHP 8 是目前推荐使用的版本系列,具有更高的性能和安全性。以下是 PHP 8 的主要版本:
[*]PHP 8.4:最新版本为 8.4.10(2025 年 7 月发布)。
[*]PHP 8.3:最新版本为 8.3.23(2025 年 7 月发布)。
[*]PHP 8.2:最新版本为 8.2.28(2025 年 3 月发布)。
[*]PHP 8.1:最新版本为 8.1.32(2025 年 3 月发布)。
停止支持的版本
[*]PHP 7:自 2022 年 11 月起停止支持,最后一个版本为 7.4.33。
[*]PHP 5:自 2019 年 1 月起停止支持,最后一个版本为 5.6.40。
[*]PHP 4:自 2008 年 8 月起停止支持,最后一个版本为 4.4.9。
[*]PHP 3:自 2000 年 10 月起停止支持。
升级建议
为了确保安全性和性能,建议将旧版本升级到 PHP 8 系列的最新版本。PHP 8 提供了显著的性能改进和新特性,例如 JIT 编译器和更强大的类型系统。
有没有出个检测厂家php版本的 php7版本的插件就考虑去掉
我知道答案 回答被采纳将会获得1 贡献 已有1人回答 可以使用 https://addon.dismall.com/plugins/hl_checkphp8.html这个插件扫描 其他插件对 php8的 兼容性
页:
[1]