Php TYPO3登录错误:不应静态调用非静态方法

Php TYPO3登录错误:不应静态调用非静态方法,php,static,typo3,non-static,Php,Static,Typo3,Non Static,尝试登录到TYPO3后端时出错。不幸的是,我不知道很多php,也不知道如何修复它 这就是错误: PHP运行时通知:call_user_func()希望参数1是有效的 回调,非静态方法 不应调用Tx\u Extbase\u实用工具\u扩展::configureModule() 静态位于/www/htdocs/w00754c9/t3lib/class.t3lib_loadmodules.php 第228行 这是class.t3lib_loadmodules.php的代码,从第219行开始: func

尝试登录到TYPO3后端时出错。不幸的是,我不知道很多php,也不知道如何修复它

这就是错误:

PHP运行时通知:call_user_func()希望参数1是有效的 回调,非静态方法 不应调用Tx\u Extbase\u实用工具\u扩展::configureModule() 静态位于/www/htdocs/w00754c9/t3lib/class.t3lib_loadmodules.php 第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\u user\u func($obj,$name,$fullpath)

有人能帮忙吗


非常感谢你

看起来您使用的PHP版本比TYPO3所需的版本更新。所以这就是错误

您有两个选项:您可以更新TYPO3实例或禁止显示严格的错误消息

第二种方法是将
^E\u STRICT
添加到Web服务器或TYPO3安装工具中的php错误报告变量中


我个人推荐选项一;-)

多谢各位!但我担心更新Typo3实例是一个大项目。。因此,也许现在我只是将^E_STRICT添加到我的错误报告变量中。关于选项1:如何在无法登录的情况下更新我的TYPO3实例?而且,在不破坏整个网站的情况下?我目前使用的是Typo4.6,这是一个较旧的网站。如果没有停机时间,从4.6更新是不可能的。我建议在其他web空间中复制安装,并尝试如何更新。影响但我认为这应该是一个单独的问题,或者搜索如何去做。好吧,现在我添加了E_STRICT,但它没有改变什么。然后我将其替换为NULL以关闭错误报告,但仍然显示错误。。。