[PHP-users 16140]Re: マルチバイト関数が使用できません(mb_XXX)

Masahito NAGATA masahito @ arp-corp.co.jp
2003年 6月 23日 (月) 18:24:33 JST


 永田です。

> 佐藤です。

> ; language for internal character representation.
> mbstring.language = Japanese
> 
> 上記方法ではだめだったので、直接phpスクリプトにmb_languageを
> 埋め込んだのですが、埋め込んだmb_languageすらエラーになって
> しまいます。php用ライブラリのパスなどを指定する必要があるのでしょうか?

 まず、上記の指定方法は無意味でしょう。
php.iniもしくは.htaccessにて設定するものですから。

 komuraさんが後からフォローされた、こちらの方を実行すべきかと思います。
( --with か --enable かの違いを見落としていました。混乱させてすみません。)

> > # ./configure  --prefix=/usr --sysconfdir=/etc --localstatedir=/var --with-mbregex --with-mbstring --with-mbstr-enc-trans
> > 上記指定でconfigure実施
> 
> PHP 4.3.2 で確認してみましたが、configure オプションに --with-mbregex と
> --with-mbstring と指定しても、configure の実行中に、
> 
> ...
> checking whether to enable multibyte string support... no
> checking whether to enable multibyte regex support... no
> ...
> 
> となり、マルチバイト関数は有効にならないようです。
> 
> ./configure --help で表示されるオプションに従って、
> --enable-mbstring と --enable-mbregex を指定して再度 configure を
> 実行してみてはいかがでしょうか。

 これで問題なくいけるかと思います。



PHP-users メーリングリストの案内