Почему
<?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()
Неустранимая ошибка PHP: вызов неопределенной функции mb_convert_encoding ()
Это означает mb_convert_encoding
не установлен, потому что расширение MB не установлено в вашей версии PHP. Как его установить, зависит от того, как вы установили PHP. Скорее всего, в вашей операционной системе есть менеджер пакетов (apt-get или тому подобное), который позволит вам быстро установить его. В противном случае, см. руководство.
Других решений пока нет …