【问题标题】:TYPO3: Strict Standards: Non-static method / Fatal error: Uncaught exceptionTYPO3:严格标准:非静态方法/致命错误:未捕获的异常
【发布时间】:2017-08-30 13:30:43
【问题描述】:

我已经用谷歌搜索了很多东西并尝试了所有方法,但无法支持这一点。一个客户端在 TYPO3 上安装了一个扩展,我们在后端和前端收到以下错误消息。

严格标准:非静态方法 t3lib_div::getClassName() 不应在 /homepages/25/d322968656/htdocs/typo3_src-4.3.14/t3lib/class.t3lib_div.php 第 5033 行静态调用

致命错误:未捕获的异常“t3lib_error_Exception”和消息“PHP 运行时通知:不应在 /homepages/25/d322968656/htdocs/typo3_src-4.3.14/t3lib 中静态调用非静态方法 t3lib_div::getClassName() /class.t3lib_div.php 行 5033' 在 /homepages/25/d322968656/htdocs/typo3_src-4.3.14/t3lib/error/class.t3lib_error_errorhandler.php:106 堆栈跟踪:#0 /homepages/25/d322968656/htdocs/ Typo3_src-4.3.14/t3lib/class.t3lib_div.php(5033): t3lib_error_ErrorHandler->handleError(2048, '非静态方法...', '/homepages/25/d...', 5033, 数组) #1 /homepages/25/d322968656/htdocs/typo3_src-4.3.14/t3lib/class.t3lib_div.php(5033): t3lib_div::getClassName() #2 /homepages/25/d322968656/htdocs/typo3_src-4.3.14 /typo3/sysext/cms/tslib/index_ts.php(143): t3lib_div::makeInstance('t3lib_error_Pro...') #3 /homepages/25/d322968656/htdocs/typo3_src-4.3.14/index.php(80 ): require('/homepages/25/d...') #4 {main} 抛出 /homepages/25/d322968656/htdocs/typo3_src-4.3.14/t3lib/error/class.t3lib _error_errorhandler.php 在第 106 行

尝试登录安装工具会出现此错误消息

致命错误:第 6 行的 /homepages/25/d322968656/htdocs/ravati/typo3/typo3conf/ext/ke_questionnaire/ext_localconf.php 中找不到类 'TYPO3\CMS\Extbase\Utility\ExtensionUtility'

对 TYPO3 初学者有什么想法吗? :(((

【问题讨论】:

  • 请向我们提供有关您正在使用的系统的更多信息。您的错误消息的文件路径暗示您的安装非常古老,确切地说是古老的。就是说你使用的TYPO3的版本是4.3。目前是8.7。不再支持低于 7.6 的所有版本,因此强烈建议您在对其进行任何其他操作之前进行更新。
  • 抱歉,我忘了说它是 4.3 错字3 版本。我知道它很古老,但现在让页面再次运行会很棒。难道我不能摆脱那个扩展,一切都会好起来的吗?不知何故?

标签: php apache typo3 fatal-error extbase


【解决方案1】:

这看起来像是与 PHP 版本相关的错误。您使用哪个 PHP 版本?请注意,这个古老的 TYPO3 版本仅适用于古老的 PHP 版本。 :)

【讨论】:

  • 您好托马斯,感谢您的评论。它是 5.6 版。我已经尝试将其更新到 7.6,但这没有用。
  • 在 PHP 5.6 中,您已经过时了。我认为,PHP 5.2 或 5.3 会更好。
  • 哇,我从来没想过。我设置了 PHP 5.2 et voila ......它的工作原理。非常感谢您(以及每个人)的帮助:)))
【解决方案2】:

我认为您的客户尝试安装 ke_questionnaire 并忽略了所有警告。复制 /typo3conf/localconf.php,然后打开原始文件并查找 ke_questionnaire 的每一个出现并删除它。注意不要破坏 php 语法!然后删除/typo3conf/中所有以“temp_cach ...”开头的文件,并删除文件夹/typo3conf/ke_questionnaire

该页面现在应该可以工作了......

但是:您的安装是旧的。我的意思是真的老了。不再有可能从 TER 安装任何扩展。不要这样做,它每次都会杀死你的安装。另外:这个版本的TYPO3已经没有存档了,谁来破解只是时间问题。

【讨论】:

  • 非常感谢您的回答,我立即尝试了,但没有成功。我收到相同的错误消息:/ 因此,安装工具的错误消息与后端和前端相同。
  • 信息:删除 temp_CACHE*-files 并没有真正起作用。刷新页面后,它们又回到了typo3conf/ 现在我正在尝试这个解决方案:forge.typo3.org/issues/18111
猜你喜欢
  • 2013-03-31
  • 2023-03-31
  • 2015-05-08
  • 2022-01-22
  • 2013-05-08
  • 2013-01-08
  • 2014-08-26
  • 1970-01-01
相关资源
最近更新 更多