Nach dem Update auf PHP 5.3.1 traf mich zuerst ein Schock, als ich meine bisher einwandfrei laufende Website betrachtete, denn es erschienen nur noch 2 PHP-Warnungen:
Deprecated: Assigning the return value of new by reference is deprecated in /*****/xajax_core/xajax.inc.php on line 360
Deprecated: Assigning the return value of new by reference is deprecated in /*****/xajax_core/xajax.inc.php on line 1305
PHP hatte also ein Problem mit dem Xajax-Code, wobei dieser Error erst mit der Version 5.3.x von PHP hinzugefügt wurde, weshalb er zuvor auch nicht erschienen ist. Man kann das auswerfen dieses Fehlers unterbinden, indem man im php-Script
<?php error_reporting(E_ALL ^ E_DEPRECATED); ?>
einfügt. Dieser Code bewirkt, dass alle Fehler, außer den Deprecated-Errors ausgegeben werden. Alternativ kann man die Fehlerebene auch anders wählen. Deprecated-Error sind Hinweise, dass die Funktion in zukünftigen PHP-Versionen nicht mehr verfügbar sein wird. Die Xajax-Funktionen funktionierten danach wieder problemlos bei mir. Nichts desto trotz erwarte ich mit Spannung die Xajax Version 0.6, mit der Xajax, laut Website (“For starters, we are going to take full advantage of PHP5 (even supporting STRICT mode).”), die vollständige Unterstützung und Nutzung der Vorteile von PHP 5 plant.
Nähere Hinweise:
http://php.net/manual/de/migration53.deprecated.php,
http://www.php.net/manual/en/errorfunc.constants.php