Może komuś się przyda, w końcu wszystkich wcześniej czy później czeka migracja na PHP 5.3.x.

Nie panikuj, jeśli nagle w swoim serwisie zobaczysz błędy jak poniżej:
Deprecated: Assigning the return value of new by reference is deprecated in: (i tu sporo komunikatów błędów jak poniżej):

/administrator/components/com_joomfish/classes/JoomfishManager.class.php on line 230
/administrator/components/com_joomfish/classes/JoomfishManager.class.php on line 254
/administrator/components/com_joomfish/classes/JoomfishManager.class.php on line 263

+
/plugins/system/jfrouter.php on line 314
/plugins/system/jfrouter.php on line 315
/plugins/system/jfrouter.php on line 316

+
/administrator/components/com_virtuemart/global.php on line 85
/administrator/components/com_virtuemart/global.php on line 209
/administrator/components/com_virtuemart/global.php on line 209
/administrator/components/com_virtuemart/classes/currency/convertECB.php on line 126
/administrator/components/com_virtuemart/classes/ps_html.php on line 239
/modules/mod_exmenu-j15/exmenu/exmenu.class.php on line 219
/modules/mod_exmenu-j15/exmenu/loader/factory.menuloader.class.php on line 27
/administrator/components/com_virtuemart/html/shop.basket_short.php on line 21



Sytuacja miała miejsce po zmianie wersji PHP z PHP 5.2.x na 5.3.3.x. przez firmę zapewniającą hosting. Zainstalowana Joomla 1.5.23 +
JoomFish (2.0.2) + VirtueMart (1.1.3).

Wyświetlane komunikaty błędów wynikały z braku obsługi skryptów przez nowszą wersję PHP (PHP 5.3.3).

Jak wyeliminować błędy?
-skasować znak & w odpowiednich wierszach wskazujących na błąd,
-zmienić zastosowane wyrażenia:
ereg_replace() na preg_replace()
split() na preg_split()

Oczywiście mogą się pojawić inne błędy wynikające z nieobsługiwanych przez PHP 5.3.x instrukcji, klas.
Po zmianie odpowiednich wpisów błędy przestały się ukazywać, serwis zaczął funkcjonować OK;-)

Sytuacja pokazuje jak ważna jest aktualizacja Joomli do aktualnej wersji, jak i komponentów Joomli na bieżąco do aktualnej wersji. Unikamy ryzyka włamania do serwisu i mamy dużo mniej problemów przy migracji na nową wersję PHP.

Migracja na PHP 5.3.x to konieczność, nie ma problemów z błędami wynikłymi po migracji, jeśli wcześniej zostany przygotowany plan migracji na nową wersję PHP 5.3.x.
Warto aby właściciele serwisów opartych na Joomla mieli świadomość, że pieniądze oszczędzone na nieaktualizowanie wersji Joomla na bieżąco i tak później wydadzą na poprawianie błędów po migracji na nową wersję PHP:-)