人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpについて質問です。
「Fatal error: Call to undefined function mb_convert_encording() 」
というエラーが出て困っています。

「phpinfo」で調べてみると、
「mbstring.encoding_translation」の欄がOffになっていたので、
phpo.iniの「mb_string_encoding」をonにしましたが、やはり変わりません。
おそらく「enable-mbstring コンパイルオプション」というものが
必要なのでしょうが、それを導入するすべがわかりません。

この状態からどのようにすればよいかおしえてください。
なお質問者は本当に初心者なので、
回答には具体的な手順を教えていただければ幸いです。

また環境的にはOSはWindows XPで、XAMPPの最新バージョンを使っています。

以上、よろしくお願いします。


●質問者: taroemon
●カテゴリ:コンピュータ
✍キーワード:ON OS PHP Windows XP XAMPP
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● yoshifumi1975
●35ポイント

php.ini ファイルはいくつかあると思いますが、xampp\apache\bin\php.ini を編集しましたか?

別のファイルを編集しても反映されません。

あと、以下の行がコメントアウトされていないことを確認してください。

extension=php_mbstring.dll

これでアパッチを再起動すればOKです。

URLはダミーです。

http://d.hatena.ne.jp/yoshifumi1975/

◎質問者からの返答

ご回答ありがとうございます。


それが、ご指摘のphp.iniファイルを含め、

XAMPPフォルダの中にある全てのphp.iniファイルにある

mbstring.encoding_translationをOnに変更したのですが、

うまくいきませんでした。

もちろんextension=php_mbstring.dllもコメントアウトされていません。


やはり再インストールしかないんでしょうか?


2 ● tobeoscontinue
●35ポイント

>「Fatal error: Call to undefined function mb_convert_encording() 」というエラーが出て困っています。

mb_convert_encording()

mb_convert_encoding()

のタイプミス(rが多い)ではないでしょうか。

http://jp.php.net/mb_convert_encoding


<?php
 phpinfo();
?>

というファイルを作ってphpがmb_stringをどうしているか確認してみてはどうでしょう。

◎質問者からの返答

ご回答ありがとうございます。

ご指摘の通りタイプミスです。すみません。


上記のphpinfoの入ったスクリプトは試し済みで、

そこの「mbstring.encoding_translation」という項目で、

OffになっているのをOnにしたいということです。


上記コメントの後に、いろいろいじっている内に訳もわからず

自己解決したかもしれません。とりあえず質問を終了します。

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ