New_Horizons
@New_Horizons
Бред:

Почему может не работать mbstring.func_overload в php 7.3?

php работает как модуль apache.
Устанавливаю mbstring.func_overload в httpd.conf в значение 2.
Проверяем:
var_dump(phpversion());
var_dump(ini_get('default_charset'));
var_dump(ini_get('mbstring.func_overload'));

$str = 'Тестовая строка';

var_dump(mb_substr($str, 0, 6));

var_dump(substr($str, 0, 6));


Вроде ок, выставилось. Но, в разных версиях php функции работают так, как будто перегрузка и не работает вовсе.

Это вывод в 7.1.33:
string(6) "7.1.33"
string(5) "UTF-8"
string(1) "2"
string(12) "Тестов"
string(12) "Тестов"


Это вывод в 7.3.12:
string(6) "7.3.12"
string(5) "UTF-8"
string(1) "2"
string(12) "Тестов"
string(6) "Тес"
  • Вопрос задан
  • 279 просмотров
Пригласить эксперта
Ответы на вопрос 1
BojackHorseman
@BojackHorseman Куратор тега PHP
...в творческом отпуске...
Внимание
Данный функционал объявлен УСТАРЕВШИМ, начиная с PHP 7.2.0 и его использование крайне не рекомендовано.

вот оно в 7.3 и не работает.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SMIT Москва
До 50 000 ₽
Spice IT Recruitment Москва
До 230 000 ₽
ImageSpark Санкт-Петербург
от 60 000 ₽
04 июн. 2020, в 08:18
500 руб./за проект
04 июн. 2020, в 08:04
800 руб./за проект