С версии PHP 5.3 ошибки
preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /libraries/joomla/filter/input.php on line 652
Необходимо заменить
// Convert decimal
$source = preg_replace('/&#(\d+);/me', "utf8_encode(chr(\1))", $source);
// decimal notation
на
// Convert decimal
$source = preg_replace_callback('/&#(\d+);/m', function($m){return utf8_encode(chr($m[1]));}, $source);
// decimal notation
// Convert hex
//$source = preg_replace('/&#x([a-f0-9]+);/mei', "utf8_encode(chr(0x\1))", $source);
// hex notation
на
// Convert hex
$source = preg_replace_callback('/&#x([a-f0-9]+);/mi', function($m){return utf8_encode(chr('0x'.$m[1]));}, $source);
// hex notation
Only variables should be assigned by reference in /templates/(шаблон сайта)/functions.php on line
В файле functions.php в указаной строке
$params = &JComponentHelper::getParams
убрать &
$params = JComponentHelper::getParams
Strict Standards: Declaration of JParameter::loadSetupFile() libraries\joomla\html\parameter.php
В файле parameter.php в указаной строке
loadSetupFile($path)
заменить на
loadSetupFile($path=null)
Menu() should not be called statically in /components/com_xmap/router.php on line
Сайт - Общие настройки - Сервер - Сообщения об ошибках -> Нет
split() is deprecated
split заменить на explode
ereg_replace() is deprecated
ereg_replace заменить на str_replace
По состоянию на PHP 5.3.0, расширение регулярные выражения POSIX считается устаревшим. Существует целый ряд отличий между регулярными выражениями POSIX и PCRE.
Замены для функций |
|
POSIX |
PCRE |
Нет эквивалента |