重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

CAPTCHAのサンプルプログラムを動かそうと思ったのですが
Fatal error: Call to undefined function mb_internal_encoding() in ”プログラムのパス”
のようなエラーがでて実行することができません。

そこで、このエラー文で検索したところphpの日本語利用の環境ができていないのでは?
との回答を見つけたので、参考ページを見て設定を行ったのですが、いまだにエラーが出て実行することができません。

ちなみにこのようなmb_internal_encodingのサンプルを動かすと
<?php
/* 内部文字エンコーディングをUTF-8に設定 */
mb_internal_encoding("UTF-8");
/* カレントの内部文字エンコーディングを表示 */
echo mb_internal_encoding();
?>

Fatal error: Call to undefined function mb_internal_encoding() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\mbtest.php on line 2

この様なエラーが出ます。

日本語利用の為の設定で参考にしたサイトは
http://www.phpbook.jp/install/phpini/index3.html
こちらです。

phpのバージョンは5.2.6でOSはXPSP2です

A 回答 (2件)

問題解決にはならないですが、とりあえず


phpinfo();
で"mbstring"の項目があるかチェックしてみましょう。

なければphp.iniの問題でしょう。
あれば表示内容を再確認です。
    • good
    • 0
この回答へのお礼

phpinfoを見てみたところ、mbstringの記述がありませんでした。

いろいろ設定をいじってみたところ、apacheをリスタートさせていなかったので
php.iniの設定変更が反映されていないということが分かりました。

助言ありがとうございました。

お礼日時:2008/10/02 13:38

UTF-8を認識していないのではないでしょうか?


自分のPCに入れている環境(XAMPP1.6.3)でjimang様の記述されたソースを書くと問題なく動作します。

恐らく、php.iniの設定に問題があるのではないでしょうか…。

こんなのも見つけたので参考になればと思います。
http://kemuri-net.dip.jp/~server/php/bbs/read.ph …
    • good
    • 0
この回答へのお礼

参考ページはリンク切れしていましたが、前者の方に書いたとおり
こちらの確認不足でした。

助言ありがとうございました。

お礼日時:2008/10/02 13:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

今、見られている記事はコレ!