2016-12-14 5 views
1

TYPO3バックエンドにログインしようとするとエラーが発生しました。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

そして、これはライン219から上、class.t3lib_loadmodules.phpのコードです:

残念ながら私は、これは誤りである多くのPHPを知らないし、それを修正する方法を知らない...

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インスタンスを更新したり、厳密なエラーメッセージを表示したりすることができます。

ウェブサーバまたはTYPO3インストールツールのPHPエラーレポートvarに^ E_STRICTを追加すると、次のページにアクセスできます。

私は個人的にオプション1をおすすめします;-)

+0

ありがとうございました!しかし、Typo3のインスタンスを更新することは、私が恐れる大きなプロジェクトです。だから、現時点では、エラー報告用のvarに^ E_STRICTを追加するだけです。 – Damaris

+0

オプション1について:どうすればログインできなくてもTYPO3インスタンスを更新できますか?また、ウェブサイト全体を破壊することなく、私は現在Typo 4.6、古いWebサイトを使用しています – Damaris

+0

4.6からのアップデートは、いくつかのダウンタイムなしでは不可能です。他のWeb空間にインストールを複製し、更新方法を試すことをお勧めします。影響を受ける。しかし、私はこれが別の質問であるべきか、それがどのようにするべきかを探るべきだと思います。 –

関連する問題