Typo3 PHP 严格标准:非静态方法 t3lib_div::getClassName()
Typo3 PHP Strict Standards: Non-static method t3lib_div::getClassName()
请求网站时,错误日志中弹出以下信息
[Wed Oct 28 12:27:38.884831 2015] [:error] [pid 5245] [client
82.198.211.146:43605] PHP Strict Standards: Non-static method t3lib_div::getClassName() should not be called statically in
/var/www/website.org/t3lib/class.t3lib_div.php on line 5338
我已经用谷歌搜索并将其插入 /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 服务器上的网络服务。你知道我为什么会收到这个错误吗?
根本原因是您使用的是旧的 TYPO3 版本,它与 PHP 5.5 不完全兼容。 TYPO3 4.5 自 2015 年 3 月起生命周期结束。因此更新 TYPO3 将是最佳解决方案。
另一个更直接的解决方案是将 php.ini
中的 error_reporting
设置为不包括 E_STRICT
.
的内容
请求网站时,错误日志中弹出以下信息
[Wed Oct 28 12:27:38.884831 2015] [:error] [pid 5245] [client 82.198.211.146:43605] PHP Strict Standards: Non-static method t3lib_div::getClassName() should not be called statically in /var/www/website.org/t3lib/class.t3lib_div.php on line 5338
我已经用谷歌搜索并将其插入 /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 服务器上的网络服务。你知道我为什么会收到这个错误吗?
根本原因是您使用的是旧的 TYPO3 版本,它与 PHP 5.5 不完全兼容。 TYPO3 4.5 自 2015 年 3 月起生命周期结束。因此更新 TYPO3 将是最佳解决方案。
另一个更直接的解决方案是将 php.ini
中的 error_reporting
设置为不包括 E_STRICT
.