Недавно я перешел на неуправляемый VPS и добавил компонент Joomla на веб-сайт клиента и получил следующую ошибку при попытке использовать определенную часть компонента.
Неустранимая ошибка: вызов неопределенной функции mb_strtolower () в /home/oursite/public_html/components/com_rsfiles/helpers/files.php в строке 135
Я уверен, что если бы это было на общей машине, ошибка не была бы выдана, потому что они настроили бы сервер для ее принятия. Но это не мой случай. Я должен настроить его на работу.
Первоначальная ошибка привела меня к определению, была ли включена mbstring на нашем сервере и нет.
Поэтому я удивлялся, как я мог включить это. Погуглил это! обнаружил, что он может быть производным от файла php.ini, поэтому я попытался включить его, используя это определение php.ini. zend.multibyte = 1. После добавления строки я перезапустил веб-сервер Apache, но на странице информации php он все еще показывался отключенным. 🙁
После внесения вышеуказанной модификации я получил другую ошибку при попытке доступа к той же странице, выдавая исходную ошибку. Это новая ошибка:
Неустранимая ошибка: не удалось преобразовать сценарий из обнаруженной кодировки «UTF-8» в совместимую кодировку в /home/psgadmincore/public_html/libraries/legacy/controller/legacy.php в строке 609
В файле php.ini есть еще 8 элементов mbstring, но все они закомментированы.
;mbstring.language = Japanese
;mbstring.internal_encoding = EUC-JP
;mbstring.http_input = auto
;mbstring.http.output = SJIS
;mbstring.encoding_translation = On
;mbstring.detect_order = auto
;mbstring.substitute_character = none
; mbstring.func_overload = 0
Я откомментировал все эти мысли, что их тоже нужно включить, но возвращается ошибка «Не удалось преобразовать скрипт».
Может кто-нибудь направить меня к процедуре, которая описывает шаги, необходимые для включения «библиотеки многобайтовых строк»?
CENTOS 6.7 x86_64 virtuozzo с Cpanel — php 5.4.33
Эти сайты не помогли мне:
http://php.net/manual/en/ref.mbstring.php
http://php.net/manual/en/ini.core.php#ini.zend.multibyte
Спасибо
После ответа @ceejayoz я решил обновить сборку php до 5.6. Я использовал EasyApache в WHM для выполнения описанного ниже процесса. Во время обновления я смог выбрать модуль mbstring в списке исчерпывающих опций.
Других решений пока нет …