Как настроить параметр mbstring

Изменение параметров mbstring.func_overload и mbstring.internal_encoding в Hoster.ru проихсодит автоматически:

  • Если вы устанавливаете CMS через автоустановщик, то он внесет изменения в config Apache самостоятельно.
  • Если вы устанавливаете CMS вручную, то изменение можно внести в один клик, через специальную настройку: «Оптимизация под Битрикс»

В отличие от Hoster.ru многие хостинг-провайдеры не предоставляют автоматическую оптимизацию config Apache под работу cms от 1с-Битрикс. В результате чего, когда пользователь инсталлирует cms на хост он получает следующее уведомление: 

Конфигурация сервера не соответствует требованиям, установите mbstring.func_overload=2 и mbstring.internal_encoding=UTF-8.

В ранних версиях PHP управлять параметром mbstring.func_overload можно было непосредственно из .htaccess:

<IfModule mod_php5.c>

  #php_value mbstring.func_overload 0
  # php_value mbstring.internal_encoding cp1251
  php_value mbstring.func_overload 2
  php_value mbstring.internal_encoding utf-8

</IfModule>

Начиная с версии PHP 5.3 менять в .htaccess mbstring.func_overload нельзя, однако появилась возможность задавать параметры для каждого конкретного хоста в соответствующих разделах php.ini.

Достаточно прописать в php.ini следующие строки:

[HOST=www.site1.ru]
mbstring.func_overload=2