Почему mb_convert_encoding терпит неудачу?
Почему
<?php
echo "HELLO WORLD 1"; // shows
error_reporting(E_ALL);
echo "HELLO WORLD 2"; // shows
print_r(mb_list_encodings()); // does not show
echo "HELLO WORLD 3"; // does not show
$result = mb_convert_encoding("apple", 'UTF-8');
echo "HELLO WORLD 4"; // does not show;
echo $result; // does not show;
// no error what so ever displayed.
?>
потерпеть поражение? Что может привести к сбою этой функции?
У меня есть веб-страница PHP, которая выполняет код и останавливается в этой строке и возвращает ошибку HTTP 500.
Но я не знаю, почему это не удается. Любое предложение о том, где проверить?
Обновление: журнал ошибок показывает
PHP Fatal error: Call to undefined function mb_convert_encoding()
1 ответ
Решение
Неустранимая ошибка PHP: вызов неопределенной функции mb_convert_encoding()
Это означает mb_convert_encoding
не установлен, потому что расширение MB не установлено в вашей версии PHP. Как его установить, зависит от того, как вы установили PHP. Скорее всего, ваша операционная система имеет менеджер пакетов (apt-get или тому подобное), который позволит вам быстро установить его. В противном случае см. Руководство.