Мой сайт работал отлично с последних 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, единственное решение