mbstring.func_overload + bitrix

12
[Удален]
6512

Добрый день!

Не могу установить bitrix с utf-8, хостер не позволяет править php.ini, локально в htaccess данная версия php не позволяет устанавливать параметр mbstring.func_overload. Саппорт битрикса пишет, что в данной ситуации в utf-8 установить продукт невозможно.

Саппорт хостера пишет, что надо автоматически заменить использование функций strlen (и других, помеченных кодом 2, на странице http://php.net/manual/en/mbstring.overload.php) на mb_strlen (и других соотв.). Но я не знаю, как это сделать. Помогите, пожалуйста

dma84
На сайте с 21.04.2009
Offline
168
#1

они имеют в виду, что вы должны заменить в исходниках битрикса все строковые функции на аналогичные mb-функции.

они над вами издеваются, ИМХО

[Удален]
#2
dma84:
они имеют в виду, что вы должны заменить в исходниках битрикса все строковые функции на аналогичные mb-функции.

они над вами издеваются, ИМХО

Они написали слово "автоматически". Вероятно, для этого не нужно заменять каждую функцию, а в одном файле прописать как-то, чтобы везде эти функции поменялись, и проинклюдить этот файл, например, к index.php. Я думал использовать перегрузку функций (так, как, например, делается в C#), но оказалось, что перегрузки функций в пхп не существует

dma84
На сайте с 21.04.2009
Offline
168
#3

mbstring.func_overload как раз и включает перегрузку функций

C
На сайте с 04.02.2005
Offline
291
#4

может быть попытаться след.образом

<?php

mb_http_output('UTF-8');
ob_start('mb_output_handler');

...

только я не знаю битрикса...

[Удален]
#5

может, есть какой-то способ заменить использование функций автоматически, без переписывания всех названий функций? Там где-то пару десятков функций, которые должны быть перегружены

dma84
На сайте с 21.04.2009
Offline
168
#6
Chukcha:

<?php
mb_http_output('UTF-8');
ob_start('mb_output_handler');
...

Не совсем то, это включает конвертацию вывода

[Удален]
#7

Лучший совет для данного случая сменить хостинг. Битрикс это прожорливая скотина и если ей ставить костыли то прожорливость увеличится. Если хостер не хочет помочь в самом начале то подумайте что будет когда возникнут реальные проблемы?

[Удален]
#8
sersky:
Лучший совет для данного случая сменить хостинг. Битрикс это прожорливая скотина и если ей ставить костыли то прожорливость увеличится. Если хостер не хочет помочь в самом начале то подумайте что будет когда возникнут реальные проблемы?

У нас очень большая компания, хостингом занимается отдельный департамент. Хостинг у нас личный и его замена невозможна.

dma84
На сайте с 21.04.2009
Offline
168
#9

Если он у вас личный, то какие могут быть проблемы с правкой php.ini?

[Удален]
#10
dma84:
Если он у вас личный, то какие могут быть проблемы с правкой php.ini?

Раз вам так интересно, вот ответ нашего хостера:

>Нельзя устанавливать данную опцию глобально. Другие проекты не будут работать корректно

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий