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

Не могу подружить с битриксом

Добавлено: 28 сен 2015, 06:18
KISS_ARMY
выдает ошибку mbstring.func_overload 2 и mbstring.internal_encoding UTF-8
Говорят надо прописать в настройках апатча, но настройки апатча это где, пробовал тут php.ini и тут httpd.conf, но не хочет битрикс дружить, что кто подскажет?
<Directory "%sprogdir%/domains/*.bx/">
php_admin_value mbstring.func_overload 2
php_admin_value mbstring.internal_encoding UTF-8
</Directory>

Добавлено: 28 сен 2015, 13:26
kakaze
в меню опена дополнительно > конфигурация > апач - не?
хотя лично я с битриксом не возился, так что хз нужно ли для него лезть в апач...

Добавлено: 28 сен 2015, 18:08
Osvax
KISS_ARMY писал(а):<Directory "%sprogdir%/domains/*.bx/">
php_admin_value mbstring.func_overload 2
php_admin_value mbstring.internal_encoding UTF-8
</Directory>
В новых версиях PHP не поддерживается задание mbstring.func_overload через .htaccess, для этого надо править php.ini. Если хостинг этого не позволяет - увы, Битрикс не заработает.
Причина - в банальной лени разработчиков, которые перешли на utf-8 но не поменяли однобайтовые строковые функции на соответствующие мультибайтовые с префиксом mb_. Кстати после применения mbstring.func_overload=2 на других проектах находящихся на том-же сервере и рассчитанных на 1251 возникают многочисленные проблемы с работой строковых функций. Так что будьте осторожны.

В php.ini
[mbstring]
;mbstring.func_overload = 2
;mbstring.internal_encoding = UTF-8
Так что совет: Создайте отдельно модуль php-5.4 или > для битрикс и используйте Ngnix