02.07.2013, 20:00
in inc/init.php,
ändern zu
Aus irgendeinem Grund ist bei square7 E_ALL anders definiert ( 6143 statt 32767 ) und der MyBB-Code, der fest davon ausgeht daß E_DEPRECATED, E_NOTICE, E_STRICT in E_ALL enthalten sind, schaltet diese dann ein statt aus.
^ zu & ~() ändern garantiert daß die Bits ausgeschalten werden, egal ob sie vorher an oder aus waren. Die Warnungen sollten dann hoffentlich verschwinden.
Ein Fehler von MyBB ist das streng genommen nicht; selbst im PHP Sourcecode kommt die ^ Syntax vor (./tests/func/bug64523.phpt:4:error_reporting = E_ALL ^ E_NOTICE ^ E_STRICT ^ E_DEPRECATED). Eine Einstellung, E_ALL einen anderen Wert zu geben, finde ich in den PHP Sourcen auch nicht, ich vermute daher, daß square7 sein PHP irgendwie verpatcht hat. Auf der anderen Seite ist bei PHP immer alles möglich...
PHP-Code:
if(function_exists("unicode_decode"))
{
// Unicode extension introduced in 6.0
error_reporting(E_ALL ^ E_DEPRECATED ^ E_NOTICE ^ E_STRICT);
}
elseif(defined("E_DEPRECATED"))
{
// E_DEPRECATED introduced in 5.3
error_reporting(E_ALL ^ E_DEPRECATED ^ E_NOTICE);
}
else
{
error_reporting(E_ALL & ~E_NOTICE);
}
ändern zu
PHP-Code:
if(function_exists("unicode_decode"))
{
// Unicode extension introduced in 6.0
error_reporting(E_ALL & ~(E_DEPRECATED|E_NOTICE|E_STRICT));
}
elseif(defined("E_DEPRECATED"))
{
// E_DEPRECATED introduced in 5.3
error_reporting(E_ALL & ~(E_DEPRECATED|E_NOTICE));
}
else
{
error_reporting(E_ALL & ~E_NOTICE);
}
Aus irgendeinem Grund ist bei square7 E_ALL anders definiert ( 6143 statt 32767 ) und der MyBB-Code, der fest davon ausgeht daß E_DEPRECATED, E_NOTICE, E_STRICT in E_ALL enthalten sind, schaltet diese dann ein statt aus.
^ zu & ~() ändern garantiert daß die Bits ausgeschalten werden, egal ob sie vorher an oder aus waren. Die Warnungen sollten dann hoffentlich verschwinden.
Ein Fehler von MyBB ist das streng genommen nicht; selbst im PHP Sourcecode kommt die ^ Syntax vor (./tests/func/bug64523.phpt:4:error_reporting = E_ALL ^ E_NOTICE ^ E_STRICT ^ E_DEPRECATED). Eine Einstellung, E_ALL einen anderen Wert zu geben, finde ich in den PHP Sourcen auch nicht, ich vermute daher, daß square7 sein PHP irgendwie verpatcht hat. Auf der anderen Seite ist bei PHP immer alles möglich...