Внимание! Сайт работал в кодировке UTF-8. Конфигурация сервера не соответствует требованиям, установите mbstring.func_overload=2 и mbstring.internal_encoding=UTF-8.

В категорії Підказки от 8 Березня, 2015. Автор admin

Что делать, если при установке (восстановлении из резервной копии) битрикса вылезают подобные ошибки?

При наличии доступа к файлу php.ini, раскомментируйте (уберите ; вначале) строки и установите соответствующие значения

mbstring.func_overload=2
mbstring.internal_encoding=UTF-8

Эти настройки будут применимы для всех хостов.
Если нужно выборочно к некоторым — отредактируйте файл httpd.conf нужного виртуального хоста, добавьте также 2 строки
<VirtualHost >


php_admin_value mbstring.func_overload 2
php_admin_value mbstring.internal_encoding UTF-8
</VirtualHost>

Но если хостер такой злющий и не дает доступа к этим файлам ставьте в windows-1251 =))
При восстановлении сайта (utf-8) из резервной копии на хостинге, где нет mbstring.func_overload 2, можно на время в файле папка_сайта/bitrix/php_interface/dbconn.php закомментировать строку
define(“BX_UTF”, true);

И еще.. для PHP до версии 5.4 можно в .htaccess добавить 2 строки:
php_value mbstring.func_overload 2
php_value mbstring.internal_encoding UTF-8
Но это не всегда срабатывает, зависит от настроек хостинга

Теги: ,