97久久国产亚洲精品超碰热,成人又色又爽的免费网站,色偷偷女人的天堂a,男女高潮喷水在线观看,国内精品一线二线三线区别在哪里
Discuz! 官方交流社區(qū)
標題:
Discuz! x3.2、3.4,PHP7.2安裝 Discuz后報錯原因與解決方法!
[打印本頁]
作者:
allthebest
時間:
2019-7-24 04:19
標題:
Discuz! x3.2、3.4,PHP7.2安裝 Discuz后報錯原因與解決方法!
本帖最后由 allthebest 于 2019-9-13 22:26 編輯
新主機安裝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()自動加載函數(shù)。其中參數(shù)$callable是一個自定義函數(shù)。自定義函數(shù)的參數(shù)為需要加載的類。其他用法和使用__autoload()自動加載函數(shù)一樣。
spl_autoload_register()可以注冊多個自動加載函數(shù),而使用自動加載函數(shù)__autoload()自動加載類時只能寫一個__autoload()函數(shù)。
Discuz!使用傳統(tǒng)的__autoload()來自動加載類文件,在PHP 7.2中運行需要改為spl_autoload_register()。
解決方法如下
找到文件source\class\class_core.php,用文件編輯軟件打開,搜索到以下代碼:
if(function_exists('spl_autoload_register')) {
spl_autoload_register(array('core', 'autoload'));
} else {
function __autoload($class) {
return core::autoload($class);
}
}
復制代碼
將由
}
后else開始部分刪除,代碼變?yōu)?br />
if(function_exists('spl_autoload_register')) {
spl_autoload_register(array('core', 'autoload'));
}
復制代碼
作者:
JIMCN
時間:
2019-9-10 20:54
if(function_exists('spl_autoload_register')) {
spl_autoload_register(array('core', 'autoload'));
}
應變成這樣才對呀。
歡迎光臨 Discuz! 官方交流社區(qū) (http://r615.cn/)
Powered by Discuz! X5.0