• ベストアンサー

マルチバイト関数

今ちょうどマルチバイト関数について勉強(独学)してるところなのですが マルチバイト関数をプログラム中で使えません。 私のプログラムが間違ってるのかと思い、サンプルをそのままコピーしたもの。 それを実行してみたのですが結果は同じでした。 Fatal error: Call to undefined function mb_substr() in C:\...\4-1.php on line 3 といったようなエラーです。 上手く設定がいってないのかなとphp.iniを見直すことにしました。 今phpのモジュールはC:\phpに解凍した中のextに入ってます。 ですから extension_dir = "C:\php\ext" といった風に設定しました。そして extension=php_mbstring.dll のように書きました。 C:\php\ext以下にこのphp_mbstring.dllが存在することは確認済みです。 テキストではこれで上手くいっているのでApacheを再起動して実行してみましたが どうしても先ほどのエラーが出て先に進みません。 いったいどうすれば使えるようになるのか教えていただけませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kikanbo
  • ベストアンサー率31% (44/139)
回答No.4

C:\WINDOWSにphp.iniが入ってないのでは? (↑場所はそれぞれ違う) ってか003br005eedさんが書いてるphp.iniが効いてないと思います。

003br005eed
質問者

お礼

どうもありがとうございます。 一応C:\WINDOWS\system32に入れてあるのですが・・・ 場所が違うのでしょうか・・・ですがphp.iniの document_root とかは設定できてると思ってるのですが。 少し確認してみます。

その他の回答 (4)

  • kikanbo
  • ベストアンサー率31% (44/139)
回答No.5

osの再起動してみたら?

003br005eed
質問者

お礼

どうもありがとうございます。 一応何度も再起動は試してるのですが・・・ 少しやってみます。ありがとうございました。

noname#77845
noname#77845
回答No.3

phpinfo()のず~っと下の方に「mbstring」という項目があります。 以下、私の環境ですが…。 mbstring Multibyte Support enabled Multibyte string engine libmbfl Multibyte (japanese) regex support enabled Multibyte regex (oniguruma) version 4.4.4 Multibyte regex (oniguruma) backtrack check On 「Multibyte Support」は「enabled」になっていますか?

003br005eed
質問者

お礼

どうもありがとうございます。 ん~そのような欄は見つかりませんね↓ なんででしょうか・・・w どうすればいいんでしょうか。

  • kikanbo
  • ベストアンサー率31% (44/139)
回答No.2

環境 書いたほうがいいですよ 文中から推測するとWinのPHP5でいいですか?

003br005eed
質問者

お礼

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

003br005eed
質問者

補足

環境は WinXP PHP5.2.0 Apache2.0.54 です。お願いします。

  • kikanbo
  • ベストアンサー率31% (44/139)
回答No.1

<?phpinfo();?> で確認しましたか?

003br005eed
質問者

お礼

すいません。phpinfoのどこで確認すればいいのでしょうか。

003br005eed
質問者

補足

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

関連するQ&A