-4

なぜ

<?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.

?>

不合格?この関数が失敗する原因は何ですか?

コードを実行してこの行で停止し、HTTP 500 エラーを返す PHP Web ページがあります。

しかし、なぜ失敗するのかわかりません。どこを確認すればよいか、何か提案はありますか?

更新: エラーログが表示されます

PHP Fatal error:  Call to undefined function mb_convert_encoding()
4

1 に答える 1

3

PHP 致命的なエラー: 未定義関数 mb_convert_encoding() の呼び出し

これはmb_convert_encoding、PHP のバージョンに MB 拡張機能がインストールされていないため、インストールされていないことを意味します。インストール方法は、PHP のインストール方法によって異なります。ほとんどの場合、オペレーティング システムにはパッケージ マネージャー (apt-get など) があり、すばやくインストールできます。それ以外の場合は、マニュアルを参照してください。

于 2015-09-01T07:16:24.310 に答える