IIS 7.0 上の PHP 5.3.5 で mbstring を有効化する

SERVER


mbstring を有効化する

Windows 環境に PHP 5.3.5 をインストールしてみたのですけど、標準では mb_language 等といった mbstring 系の関数が利用できない状態でした。

以前にお話しした EZ-NET: IIS 7.0 上の PHP 5.3.0 を PHP 5.3.5 にアップデートする の中では、mbstring を利用できるように配慮したインストール方法のお話になっていましたけど、ここでは IIS 7.0 上の PHP 5.3.5 で mbstring を有効化するというところに焦点を当てて、記してみたいと思います。

 

Windows 環境に PHP 5.3.5 を標準インストールした環境で mb_language() 関数を使用する PHP スクリプトを実行してみたところ、次のようなエラーメッセージが表示されてしまいました。

Fatal error: Call to undefined function mb_language() in C:\DocRoot\xxxx.php on line 98

mb_language を利用できるようにするには、PHP のインストールフォルダー (C:\Program Files (x86)\PHP) に格納されている "php.ini" の中で、次のようにして "php_mbstring.dll" を読み込むように設定する必要がありました。

[PHP_MBSTRING]

extension=php_mbstring.dll

この "php_mbstring.dll" は PHP 5.3.5 をインストールした際に PHP のインストールフォルダー (C:\Program Files (x86)\PHP) 内の "ext" フォルダーにインストールされていますので、上記のように設定すれば、すぐに利用できるようになります。

"php.ini" を変更したら IIS を再起動することで、すぐにその設定内容が反映されます。