melodyn
@melodyn
Лучше нативная смерть, чем фреймворковая жизнь.

Почему mb_strtolower не работает в Vagrant?

Виртуалка - Ubuntu 16.04

Установил локаль ru_RU.UTF-8 через sudo locale-gen и localectl set-locale LANG=, получил следующий результат:
vagrant $ locale
LANG=ru_RU.utf8
LANGUAGE=
LC_CTYPE="ru_RU.utf8"
LC_NUMERIC="ru_RU.utf8"
LC_TIME="ru_RU.utf8"
LC_COLLATE="ru_RU.utf8"
LC_MONETARY="ru_RU.utf8"
LC_MESSAGES="ru_RU.utf8"
LC_PAPER="ru_RU.utf8"
LC_NAME="ru_RU.utf8"
LC_ADDRESS="ru_RU.utf8"
LC_TELEPHONE="ru_RU.utf8"
LC_MEASUREMENT="ru_RU.utf8"
LC_IDENTIFICATION="ru_RU.utf8"
LC_ALL=ru_RU.utf8



Попробовал запустить mb_strtolower('Какой-то текст', 'UTF-8') - скрипт упал. Зашёл на VPS (там всё работает), посмотрел настройки:
VPS $ locale
LANG=ru_RU.utf8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8



Сделал у себя так же, скрипт всё равно падает. Пробовал mb_strtolower вардампить и помещать в try-catch - она ничего не сообщает. Может, требуется что-то ещё настроить в виртуальной системе или нужно прописать в Vagrantfile?
  • Вопрос задан
  • 211 просмотров
Решения вопроса 1
DeyvHorni
@DeyvHorni
Deyv Horni @DeyvHorni
может расширение php-mbstring не установлено вообще?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
toxa82
@toxa82
Может у вас модуль mb не установлен?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы