2016-12-14 87 views
1

嘗試登錄到我的TYPO3後端時出現錯誤。不幸的是我不知道很多PHP和不知道如何解決它......TYPO3登錄錯誤:不應該靜態調用非靜態方法

這是錯誤:

PHP Runtime Notice: call_user_func() expects parameter 1 to be a valid callback, non-static method Tx_Extbase_Utility_Extension::configureModule() should not be called statically in /www/htdocs/w00754c9/t3lib/class.t3lib_loadmodules.php line 228

這是class.t3lib_loadmodules.php的代碼,從行219:

function checkMod($name, $fullpath) { 
    if ($name == 'user_ws' && !t3lib_extMgm::isLoaded('version')) { 
     return FALSE; 
    } 

     // Check for own way of configuring module 
    if (is_array($GLOBALS['TBE_MODULES']['_configuration'][$name]['configureModuleFunction'])) { 
     $obj = $GLOBALS['TBE_MODULES']['_configuration'][$name]['configureModuleFunction']; 
     if (is_callable($obj)) { 
      $MCONF = call_user_func($obj, $name, $fullpath); 
      if ($this->checkModAccess($name, $MCONF) !== TRUE) { 
       return FALSE; 
      } 
      return $MCONF; 
     } 
    } 

線228,這是一個:$MCONF = call_user_func($obj, $name, $fullpath);

誰能幫助嗎?

非常感謝!

回答

3

看來你使用的是比TYPO3更新的PHP版本。所以說錯誤。

您有兩種選擇:您可以更新您的TYPO3實例或禁用嚴格的錯誤消息。

第二個可以通過將^ E_STRICT添加到您的web服務器中的php錯誤報告var或TYPO3安裝工具中來實現。

我個人推薦選項一;-)

+0

非常感謝!但是更新Typo3實例是我擔心的一個大項目。所以也許現在我只需將^ E_STRICT添加到我的錯誤報告var中。 – Damaris

+0

問候選項1:如何更新我的TYPO3實例而無法登錄?還有,不破壞整個網站?我目前正在使用Typo 4.6,它是一個較舊的網站 – Damaris

+0

如果沒有停機時間,4.6的更新是不可能的。我建議在其他網絡空間中複製安裝並嘗試更新。受影響。但我認爲這應該是一個單獨的問題或尋找如何。 –

相關問題