新主机安装discuz3.2/3.4后打开网站首页,在最顶部报错误如下,原因解析,自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()。,解决方法如下,找到文件sourceclassclass_core.php,用文件编辑软件打开,搜索到以下代码:,将由}后else开始部分删除,代码变为