Typo3 PHP严格标准:非静态方法t3lib_div :: getClassName()

时间:2015-10-28 11:31:00

标签: typo3

当请求网站后,在错误日志中弹出

  

[10月28日星期三12:27:38.884831 2015] [:错误] [pid 5245] [客户   82.198.211.146:43605] PHP严格标准:不应静态调用非静态方法t3lib_div :: getClassName()   第5338行/var/www/website.org/t3lib/class.t3lib_div.php

我已经用Google搜索并将其插入/typo3conf/localconf.php

$TYPO3_CONF_VARS['SYS']['exceptionalErrors'] = E_ALL ^ E_NOTICE ^ E_DEPRECATED ^ E_WARNING ^ E_USER_ERROR ^ E_USER_NOTICE ^ E_USER_WARNING ^ E_STRICT;

但这没有用。我的typo3版本是4.5,我的php版本是5.5.9-1。我在ubuntu 14.04上的apache2服务器上运行我的web服务。你知道我为什么会收到这个错误吗?

1 个答案:

答案 0 :(得分:2)

根本原因是您使用的旧版TYPO3版本与PHP 5.5不完全兼容。 TYPO3 4.5自2015年3月起已停产。因此,更新TYPO3将是最佳解决方案。

另一个更直接的解决方案是将error_reporting中的php.ini设置为E_STRICT以外的内容。