7 0 0
Discuz! x 3.2-3.4,PH...
假洒脱 UID:10544 练气期
2026-05-01 35
新主机安装discuz3.2/3.4后打开网站首页,在最顶部报错误如下
Deprecated: __autoload() is deprecated, use spl_autoload_register() instead in /storage/sdcard0/htdocs/DiscuzX/upload/source/class/class_core.php on line 27

原因解析

自PHP 7.2.0起__autoload()已被弃用。 非常不鼓励依赖此功能。

请使用spl_autoload_register($callable)来替代__autoload()自动加载函数。其中参数$callable是一个自定义函数。自定义函数的参数为需要加载的类。其他用法和使用__autoload()自动加载函数一样。

spl_autoload_register()可以注册多个自动加载函数,而使用自动加载函数__autoload()自动加载类时只能写一个__autoload()函数。

Discuz!使用传统的__autoload()来自动加载类文件,在PHP 7.2中运行需要改为spl_autoload_register()。

解决方法如下

找到文件source\class\class_core.php,用文件编辑软件打开,搜索到以下代码:

  1. if(function_exists('spl_autoload_register')) {

  2. spl_autoload_register(array('core', 'autoload'));

  3. } else {

  4. function __autoload($class) {

  5. return core::autoload($class);

  6. }

  7. }
复制代码


将由}后else开始部分删除,代码变为

  1. if(function_exists('spl_autoload_register')) {

  2. spl_autoload_register(array('core', 'autoload'));

  3. }
复制代码

附件详情

  • 说明: 普通用户每次点击下载扣除1金币
  • 附件名:
    加载中...
  • 附件分类:
    暂无
  • 账户经验:
    0 点 [排行]
  • 账户金币:
    0 个 [兑换]
  • 账户灵石:
    0 枚 [充值]
  • 上传信息:
    假洒脱|2026-05-01
  • 下载地址:
加载中...
Mr.Chen Mr.Chen UID: 1 点歌于 32天前
点歌
看过的人 (19)
  •  Mr.Chen
  • 星洛
  • 柠染
  • 醉温柔
  • 风凉
最新回复 (7)
  • 苍凉 UID:10578 练气期
    2026-05-01
    8

    登录后可见回帖内容
  • 小意境 UID:10533 练气期
    2026-05-01
    7

    登录后可见回帖内容
  • 柠染 UID:10569 练气期
    2026-05-01
    6

    登录后可见回帖内容

请先登录后发表评论!

返回

头条热榜

滑动查看更多

抖音热榜

滑动查看更多

快手热榜

滑动查看更多

2025年乙巳年蛇年
13:36:00
公历日期
9月26日
农历日期
八月初五
星期
星期五
下午好
金秋时节,愿您收获满满
距离国庆节还有5天

请先登录后发表评论!