mbstringエミュレータ

mbstringが使えない環境で、mbstring関数を使用するにはmbstringエミュレータを使う方法があります。
mbstringがないとは、PHPがmbstring付きでビルドされていない場合やmbstring拡張が追加されていない場合などです。
mbstringはマルチバイト文字のためのextensionのため、英語圏のサーバなどでは組み込まれていないことがありますし、 PHPの標準ではインストールされません。

インストールされていない場合には次のようなエラーが出ます。

Fatal error: Call to undefined function: mb_convert_encoding()

Fatal error: Call to undefined function: mb_convert_kana()

そんなときには、mbstringを追加でインストールするのがよいのですが、サーバの管理者権限を持っていないとできません。

mbstringエミュレータはインクルード型でmbstring関数を組み込めるので ファイルのアップロード権限さえあれば使用できます。
公式サイト
開発者ページ

使用方法

mb-emulatorを解凍したフォルダにあるmb-emulator.phpを読み込むだけです。
ただmbstringが組み込まれている環境でも問題がないように下記のように読み込みます。

if (! extension_loaded('mbstring')) {
  require('mb-emulator.php');
}

完全な互換性があるわけではないので、使用できない関数などがあります。

関連記事

スポンサーリンク

@page 特定のデバイスでの表示範囲を指定する

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る