久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

返回列表 發(fā)帖
查看: 3066|回復(fù): 0

Discuz! x 3.2-3.4,PHP7.2安裝Discuz后報(bào)錯(cuò)原因與解決方法!

83

主題

2786

回帖

3569

積分

功行圓滿

貢獻(xiàn)
23 點(diǎn)
金幣
351 個(gè)
樓主
發(fā)表于 2020-9-26 00:24:36 | 只看樓主 |倒序?yàn)g覽 |閱讀模式
新主機(jī)安裝discuz3.2/3.4后打開網(wǎng)站首頁,在最頂部報(bào)錯(cuò)誤如下
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()已被棄用。 非常不鼓勵(lì)依賴此功能。

請(qǐng)使用spl_autoload_register($callable)來替代__autoload()自動(dòng)加載函數(shù)。其中參數(shù)$callable是一個(gè)自定義函數(shù)。自定義函數(shù)的參數(shù)為需要加載的類。其他用法和使用__autoload()自動(dòng)加載函數(shù)一樣。

spl_autoload_register()可以注冊(cè)多個(gè)自動(dòng)加載函數(shù),而使用自動(dòng)加載函數(shù)__autoload()自動(dòng)加載類時(shí)只能寫一個(gè)__autoload()函數(shù)。

Discuz!使用傳統(tǒng)的__autoload()來自動(dòng)加載類文件,在PHP 7.2中運(yùn)行需要改為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. }
復(fù)制代碼


將由}后else開始部分刪除,代碼變?yōu)?br />
  1. if(function_exists('spl_autoload_register')) {

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

  3. }
復(fù)制代碼




回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

  • 關(guān)注公眾號(hào)
  • 有償服務(wù)微信
  • 有償服務(wù)QQ

手機(jī)版|小黑屋|Discuz! 官方交流社區(qū) ( 皖I(lǐng)CP備16010102號(hào) |皖公網(wǎng)安備34010302002376號(hào) )|網(wǎng)站地圖|star

GMT+8, 2025-7-2 03:35 , Processed in 0.047814 second(s), 10 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

關(guān)燈 在本版發(fā)帖
有償服務(wù)QQ
有償服務(wù)微信
返回頂部
快速回復(fù) 返回頂部 返回列表