Неустранимая ошибка: вызов неопределенной функции utf8_substr () Opencart

Мой сайт работал отлично с последних 2 3 месяцев, но теперь он показывает сообщение об ошибке 500 Server. Затем я увидел файл error.log котором говорится, что

PHP Неустранимая ошибка: вызов undefined функции utf8_substr () в public_html / catalog / model / tool / image.php в строке 11

И код в данном месте:

 $new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . '.' . $extension; 

Тогда я думал, что это может быть из-за кеша, а затем я очистил кеш и все равно получаю такое же сообщение об ошибке. Я искал решение в google, и я нашел несколько решений, таких как Clearing cache , Check, если отсутствует startup.php или utf8.php но файл находится в правильном месте. Он находится на производстве, и сайт не работает с последних двух дней.

Пожалуйста, скажите мне решение этой проблемы.

Я запускаю Opencart версии 2.0.3.1

заранее спасибо

Проверьте, что вы уже установили mbstring или iconv PHP. Поскольку эта функция просто загружается при установке одного из них. Это код для вашего дела https://github.com/opencart/opencart/blob/master/upload/system/helper/utf8.php

Я нашел решение. На моем сайте отсутствовало mbstring . yum install mbstring не работал на моем сервере, потому что он был назван ea-php56-php-mbstring-5.6.26-1.1.2.cpanel.x86_64 . Я установил это, и мой веб-сайт снова работает. Если у вас тоже такая же проблема. Тогда, пожалуйста, ssh на свой сайт и проверьте, установлена ​​ли mbstring, вы можете проверить это, запустив php -m | grep mbstring php -m | grep mbstring ничего не вернет, если mbstring не установлен, но если расширение установлено, то оно вернет mbstring. Если mbstring отсутствует, то вы можете запустить эту команду yum search mbstring она будет искать расширения с помощью слова mbstring . Затем запустите эту команду yum install NAME_OF_FILE . Замените NAME_OF_FILE именем файла mbstring . затем следуйте инструкциям и после завершения установки. Вы можете перекрестно проверить, установлена ​​ли mbstring , запустив php -m | grep mbstring Команда php -m | grep mbstring . Это было так полезно в моем случае. Извините, если я не объясню это должным образом. Спасибо, tmquang6805

Установите php-mbstring, единственное решение