Typo3 4.4 et son Erreur « PHP Strict Standards »

Dans le cadre d'un client que j'ai du migré, j'ai été confronté à cette erreur ... qui ne concerne semble t'il, que les vieux typo, ce qui est le cas là ^^
.

"PHP Strict Standards: Non-static method t3lib_div::getClassName() should not be called statically in //typo3_src/t3lib/class.t3lib_div.php on line 5238
PHP Fatal error: Uncaught exception 't3lib_error_Exception' with message 'PHP Runtime Notice: Non-static method t3lib_div::getClassName() should not be called statically in //typo3_src/t3lib/class.t3lib_div.php line 5238' in

//typo3_src/t3lib/error/class.t3lib_error_errorhandler.php:106
Stack trace:
#0 typo3_src/t3lib/class.t3lib_div.php(5238): t3lib_error_ErrorHandler->handleError(2048, 'Non-static meth...', '/opt/data/www/v...', 5238, Array)
#1 typo3_src/t3lib/class.t3lib_div.php(5238): t3lib_div::getClassName()
#2 typo3_src/typo3/sysext/cms/tslib/index_ts.php(150): t3lib_div::makeInstance('t3lib_error_Pro...')
#3 typo3_src/index.php(84): require('/opt/data/www/v...')
#4 {main}
thrown in/typo3_src/t3lib/error/class.t3lib_error_errorhandler.php on line 106

 

 

 

Aucune explication sur le NET en cherchant, je tombait uniquement des sites typo Down à cause de cette erreur ...

La SOLUTION, car si vous lisez cet article c'est uniquement pour ça :p

Alors soit vous éditez votre fichier htaccess pour ajouter cette ligne là, pour indiquer à votre serveur de bosser avec PHP 5 pour ce site :

SetEnv PHP_VER 5

Et si  ça ne marche toujours pas (ce qui à été mon cas)
Il vous faudra éditer le fichier :
typo3conf/localconf.php

et ajouter la ligne :
$TYPO3_CONF_VARS['SYS']['exceptionalErrors'] = E_ALL ^ E_NOTICE ^ E_DEPRECATED ^ E_WARNING ^ E_USER_ERROR ^ E_USER_NOTICE ^ E_USER_WARNING ^ E_STRICT;

Voilà, j'espère que ça en aidera plus d'un ;)

One comment

Laisser une réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site est protégé par reCAPTCHA et le GooglePolitique de confidentialité etConditions d'utilisation appliquer.