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后打開網站首頁,在最頂部報錯誤如下

  1. 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,用文件編輯軟件打開,搜索到以下代碼:

  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開始部分刪除,代碼變?yōu)?br />
  1. if(function_exists('spl_autoload_register')) {
  2. spl_autoload_register(array('core', 'autoload'));
  3. }
復制代碼

作者: 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