返回列表 发帖
查看: 36|回复: 1

[求助] 插件版本php检测

50

主题

3

粉丝

0

关注

渐入佳境

贡献
0 点
金币
2 个
发表于 3 小时前 |湖南| 查看全部 |阅读模式
安装的插件太多了  有的是最高php7.4 有的最高php8.3
我之前把php版本改成8.3  论坛报错 改php7.4才可以,
但是现在liunx系统的10.1了  
PHP 7.4 在 AlmaLinux 10.1 系统上编译时,与系统中高版本的 libxml2 库存在兼容性问题,具体表现为函数参数类型不匹配和废弃函数调用。下面我会给你提供完整的解决方案。

问题分析

  1. 1. 核心错误:xmlSetStructuredErrorFunc 函数期望接收 const struct _xmlError * 类型的参数,但 PHP 7.4 源码中传递的是非 const 类型,导致类型不兼容。
  2. 2. 环境原因:AlmaLinux 10.1 自带的 libxml2 版本较高(新增了 const 修饰),而 PHP 7.4 是较老的版本,源码未适配该变化。
  3. 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人回答
回复

使用道具 举报

15

主题

4

粉丝

0

关注

应用开发者

贡献
429 点
金币
172 个
QQ
发表于 3 小时前 |河南| 查看全部
可以使用 https://addon.dismall.com/plugins/hl_checkphp8.html这个插件  扫描 其他插件对 php8的 兼容性
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2026-3-10 19:40 , Processed in 0.037866 second(s), 9 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2026 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表