MODX не дружит с mbstring.func_overload = 2

Недавно столкнулся с проблемой отображения чанков MODX при установленном параметре PHP mbstring.func_overload = 2.

Как известно, этот параметр необходимо устанавливать при работе на сервере CMS Битрикс.

Так случилось, что у меня на одном сервере сейчас одновременно работают сайты под управлением CMS Битрикс и CMF MODX.

При включённой опции получаем картину, как на изображении ниже:

MODX при установленном параметре PHP mbstring.func_overload = 2

Если опцию выставить в значение 1 или 0, то все будет нормально:

MODX при установленном параметре PHP mbstring.func_overload = 0

Чтоб подружить, нужно в параметрах виртуального хоста задать значение опции принудительно:

<VirtualHost  your-site.ru>
  php_admin_value mbstring.func_overload 0
</VirtualHost>

Или для OpenServer, если на одном окружении нужно создавать сайты и на MODX и на Битрикс, добавляем в конфигурационный файл сервера (Apache-2.2_server.conf):

<Directory "%sprogdir%/domains/your-site.ru/*">
  php_admin_value mbstring.func_overload 0
</Directory>

Задавать эту опцию через .htaccess нельзя. В новых версиях сервер будет падать в ошибку или блокировать доступ к хосту.