- ベストアンサー
マルチバイト関数
今ちょうどマルチバイト関数について勉強(独学)してるところなのですが マルチバイト関数をプログラム中で使えません。 私のプログラムが間違ってるのかと思い、サンプルをそのままコピーしたもの。 それを実行してみたのですが結果は同じでした。 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を再起動して実行してみましたが どうしても先ほどのエラーが出て先に進みません。 いったいどうすれば使えるようになるのか教えていただけませんか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
C:\WINDOWSにphp.iniが入ってないのでは? (↑場所はそれぞれ違う) ってか003br005eedさんが書いてるphp.iniが効いてないと思います。
その他の回答 (4)
- kikanbo
- ベストアンサー率31% (44/139)
osの再起動してみたら?
お礼
どうもありがとうございます。 一応何度も再起動は試してるのですが・・・ 少しやってみます。ありがとうございました。
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」になっていますか?
お礼
どうもありがとうございます。 ん~そのような欄は見つかりませんね↓ なんででしょうか・・・w どうすればいいんでしょうか。
- kikanbo
- ベストアンサー率31% (44/139)
環境 書いたほうがいいですよ 文中から推測するとWinのPHP5でいいですか?
お礼
ありがとうございました。
補足
環境は WinXP PHP5.2.0 Apache2.0.54 です。お願いします。
- kikanbo
- ベストアンサー率31% (44/139)
<?phpinfo();?> で確認しましたか?
お礼
すいません。phpinfoのどこで確認すればいいのでしょうか。
補足
ありがとうございました。
お礼
どうもありがとうございます。 一応C:\WINDOWS\system32に入れてあるのですが・・・ 場所が違うのでしょうか・・・ですがphp.iniの document_root とかは設定できてると思ってるのですが。 少し確認してみます。