设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย

返回列表 发布新帖
查看: 118|回复: 1

插件版本php检测 New

356

主题

932

回帖

1307

积分

高级会员

积分
1307
发表于 2026-3-10 16:10:33 | 查看全部 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
安装的插件太多了  有的是最高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人回答

323

主题

883

回帖

1212

积分

高级会员

积分
1212
发表于 2026-3-10 16:11:05 | 查看全部
可以使用 https://addon.dismall.com/plugins/hl_checkphp8.html这个插件  扫描 其他插件对 php8的 兼容性
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

caogen8@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 应用中心
  • 建议反馈
Copyright © 2001-2026 草根吧. 版权所有 All Rights Reserved.   |网站地图
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表