:::: МЕНЮ ::::
Запись с тегами: mbstring.func_overload

mbstring.func_overload

Имеется сайт на VPS хостинге. На сервере развернута виртуальная машина VMBitrix.

Для корректной работы сайта, Битриксу необходима переменная окружения mbstring.func_overload, значение которой должно быть установлено 2.

Но кроме Битрикса, на сайте имеется phpMyAdmin, которого не устраивает это самое значение:

You have enabled mbstring.func_overload in your PHP configuration. This option is incompatible with phpMyAdmin and might cause some data to be corrupted!

Ничего как-бы сложного. В каталоге, где установлен phpMyAdmin в файле .htaccess необходимо прописать php_value mbstring.func_overload 0 и возрадоваться.

Но тут есть один момент. Дело в том, что PHP версии старше 5.2 не читают mbstring.func_overload из файла .htaccess, а на сервере установлен PHP Version 5.4.45.

В подобной ситуации можно поступить следующим образом (случай для виртуальной машины VMBitrix).

На сервере, в файле

/etc/httpd/bx/conf/default.conf

добавляем директиву

<Directory /home/bitrix/www/pathToPhpMyAdmin>
php_admin_value mbstring.func_overload 0
</Directory>

и делаем рестарт веб-сервера

service httpd restart

После этого все довольны: для Битрикса — MasterValue = 2, а для каталога с phpMyAdmin — MasterValue = 0

mbstring_func_overload