Страница 1 из 1

Ошибка 500 при попытке открыть настройки от плдбзователя.

Добавлено: 25 апр 2015, 10:59
kill_v
При попытке попасть в настройки для обычного пользователя, сервер сообщал о внутренней ошибке.
PHP Fatal error: Call-time pass-by-reference has been removed in includes/pages/options.php in line 305
Ошибка крылась в знаке "&"

Код: Выделить всё

  $options = sys_user_options_unpack([b]&[/b]$user);
Исправил удалив этот символ, т.е. теперь строка выглядит так:

Код: Выделить всё

  $options = sys_user_options_unpack($user);
Это ошибка в коде или в настройках сервера?

PHP версии 5.6

Re: Ошибка 500 при попытке открыть настройки от плдбзователя.

Добавлено: 25 апр 2015, 16:32
Gorlum
Это слишком свежий PHP. Движок разрабатывается на PHP 5.3.9 для лучшей совместимости с бОльшим количеством провайдеров. К сожалению, сложно протестировать все версии PHP (например, чисто случайно было выяснено, что в PHP конкретно версии 5.3.1 из-за бага именно в этой версии PHP не работал базовый функционал движка, с помощью которого много чего сделано - а именно пререкрытие функций без runkit).