Как включить mbstring на нашем сервере Apache PHP 5.4.33?

Недавно я перешел на неуправляемый 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

Спасибо

2

Решение

После ответа @ceejayoz я решил обновить сборку php до 5.6. Я использовал EasyApache в WHM для выполнения описанного ниже процесса. Во время обновления я смог выбрать модуль mbstring в списке исчерпывающих опций.

  1. Войдите в WHM как пользователь root. В поле Найти введите легко. Нажмите
  2. EasyApache (обновление Apache). Оставьте значение по умолчанию, а затем нажмите кнопку передач
    значок (настроить профиль).
  3. Оставьте значение по умолчанию и нажмите «Следующий шаг».
  4. Нажмите «Полный список опций». (это где я выбрал
    модуль mbstring)
  5. Щелкните по имени модуля Apache или PHP, а затем нажмите «Сохранить и построить».
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]