Mbstring func overload что это
Автор Zato задал вопрос в разделе PHP
Для чего нужна настройка в php.ini mbstring.func_overload и получил лучший ответ
Ответ от Shah[гуру]
Может повлияет, а может и нет. Все зависит от того, использует битрикс mb напрямую или через механизм перегрузки функций. Вот пояснение из php.net:Для использования механизма перегрузки функций нужно задать настройке mbstring.func_overload в php.ini положительное значение, которое представляет собой комбинацию битовых масок, определяющих категории функций, которые нужно перегружать. Это будет число 1 для перегрузки функции mail(). 2 для строковых функций, 4 для функций регулярных выражений.
Ответ от Миха[гуру]
bitrix требует для работы mb_string.func_overload = 2, т. к. активно юзает всякие strpos для UTF-8, ибо разрабы битрикса поленились заюзать расширение mbstring.В старых версиях пыха позволялось менять это значение через .htaccess - возможно, получитсяphp_value mbstring.func_overload 2Если нет (что более вероятно), то только если прописывать отдельно для каждой директории с сайтом в виртуалхосте, нечто в духе<Directory "/path/to/joomla-site">php_admin_value mbstring.func_overload 0....</Directory><Directory "/path/to/bitrix-site">php_admin_value mbstring.func_overload 2....</Directory>Но это, опять же, если есть такая возможность..
bitrix требует для работы mb_string.func_overload = 2, т. к. активно юзает всякие strpos для UTF-8, ибо разрабы битрикса поленились заюзать расширение mbstring.В старых версиях пыха позволялось менять это значение через .htaccess - возможно, получитсяphp_value mbstring.func_overload 2Если нет (что более вероятно), то только если прописывать отдельно для каждой директории с сайтом в виртуалхосте, нечто в духе<Directory "/path/to/joomla-site">php_admin_value mbstring.func_overload 0....</Directory><Directory "/path/to/bitrix-site">php_admin_value mbstring.func_overload 2....</Directory>Но это, опять же, если есть такая возможность..
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Для чего нужна настройка в php.ini mbstring.func_overload