Joomla, ошибка при переходе с PHP 5.2 на 5.3 — «Warning: Parameter 3 to showItem() expected to be a reference, value given in ../includes/Cache/Lite/Function.php on line 48″

Дата: 12 января /

Хостер обновил PHP 5.2 на 5.3, в результате чего на некоторых старых Joomla-сайтах повылезали ошибки типа «Warning: Parameter 3 to showItem() expected to be a reference, value given in ../includes/Cache/Lite/Function.php on line 48″, лечится следующим образом — ищем файл, который указан в ошибке и меняем в функции call_user_func_array паременную $arguments на &$arguments.

На примере файла /includes/Cache/Lite/Function.php


#ищем
$result = call_user_func_array(array($class, $method), $arguments);
#меняем на
$result = call_user_func_array(array($class, $method), &$arguments);

#ищем
$result = call_user_func_array(array($$object_123456789, $method), $arguments);
#меняем на
$result = call_user_func_array(array($$object_123456789, $method), &$arguments);

#ищем
$result = call_user_func_array($target, $arguments);
#меняем на
$result = call_user_func_array($target, &$arguments);

Статьи по теме:

  1. Как использовать прокси в PHP функции file_get_contents?
  2. Joomla, Joostina — как убрать надпись — «Следующие настройки PHP не являются оптимальными для БЕЗОПАСНОСТИ и их рекомендуется изменить»?
  3. Bitrix, ошибка Fatal error: Class CIBlockElement not found in…
  4. Joomla, список аргументов функции вывода модулей mosLoadModules()
  5. Как в PHP отсортировать многомерный массив как таблицу?

Метки: ,

Рубрика: Joomla

Оставить комментарий