- ベストアンサー
PHPの設定で、 エラーが発生してしまします。。 エラーメッセージは
PHPの設定で、 エラーが発生してしまします。。 エラーメッセージは Fatal error: Call to undefined function mb_internal_encoding() in C:\WEB\HTTP\dura.php on line 40 です、 40行目に何かあるのは確かなんですが、何が起こってるかわかりません、わかる方いませんでしょうか。。。。?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは PHP.iniの 「extension」がたくさんある場所がりますが、その中の「php_mbstring.dll」がコメントになってませんか? これがコメントアウトされているままだと、マルチバイトに関するfunctionが利用できません。 このコメントを外したら、[mbstring]セクションも確認してください。 ここで文字コードなどを指定します。 (文字化けの原因になりますので、きちんと設定してください)
その他の回答 (2)
- BellBell
- ベストアンサー率54% (327/598)
Call to undefined function mb_internal_encoding() mb_internal_encodingという名前の関数が見つかりませんとなっていますので、おそらくマルチバイト文字列関数が全滅ではないかと想像します。 対象ファイルがC:\~となっているので、ローカルでテスト中の話でしょうか? PHPやHTTPサーバ、何をどのようにインストールし設定したかは判りませんが、マルチバイト文字に対応する設定がされてないものをインストールしたのか、あるいはPHP4.0.6以前など、バージョンが極端に古いものをインストールしたのか。 INI設定に失敗して、マルチバイト文字列関数が有効になっていないのかもしれませんが。 できれば、XAMPPのように簡単に一括で、Windows環境にPHP環境等をインストール可能なものの使用を奨めます。
補足
PHP 5.2.9よりzipをダウンロードして、配置し、iniを設定しました。htmlは表示されるのですが、イントラネットと、グローバルネットがエラーが表示されてしまいます。 現在はPHPとhttpdを使ってますがエラーが出ます。 OSはWindowsServer2003です。
- taka451213
- ベストアンサー率47% (436/922)
こんばんは mb_internal_encoding というfunctionが見つかりません・・・、と言っています。 PHPはどのようにインストールされたのでしょうか? 正常にインストールされているならPHP.iniを確認してください。
お礼
できました! ありがとうございます!!!!!