質問させていただきます。
以下の内容を実行すると、「Fatal error: Call to undefined
function mb_language」と表示され、メールの送信が行えず、
過去の事例などから、php.iniのmbstringの設定や、
extension=php_mbstring.dllの設定を行いましたが、
現象は変わりませんでした。
phpinfoで確認しても、マルチバイトの設定が表示されず困っております。
mb_language("Ja");
mb_internal_encoding("SJIS");
if(mb_send_mail($to, $subject, $msg, $header))
設定は以下のようにしました。
extension=php_mbstring.dll ※コメントを解除
・
・
[mbstring]
; language for internal character representation.
mbstring.language = Japanese
; internal/script encoding.
; Some encoding cannot work as internal encoding.
; (e.g. SJIS, BIG5, ISO-2022-*)
mbstring.internal_encoding = UTF-8
; http input encoding.
mbstring.http_input = pass
; http output encoding. mb_output_handler must be
; registered as output buffer to function
mbstring.http_output = pass
; enable automatic encoding translation according to
; mbstring.internal_encoding setting. Input chars are
; converted to internal encoding by setting this to On.
; Note: Do _not_ use automatic encoding translation for
; portable libs/applications.
mbstring.encoding_translation = off
; automatic encoding detection order.
; auto means
mbstring.detect_order = UTF-8,SJIS,EUC-JP,JIS,ASCII
; substitute_character used when character cannot be converted
; one from another
mbstring.substitute_character = none;
; overload(replace) single byte functions by mbstring functions.
; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
; etc. Possible values are 0,1,2,4 or combination of them.
; For example, 7 for overload everything.
; 0: No overload
; 1: Overload mail() function
; 2: Overload str*() functions
; 4: Overload ereg*() functions
mbstring.func_overload = 0
No.3ベストアンサー
- 回答日時:
ANo.1です。
PHPは、"C:\PHP"の下にインストールされていますか?
"C:\WINDOWS\php.ini"は、PHPから認識されていますか?
Windows2003Serverでの例ですが、
PHPは、 "C:\Program Files\PHP"にインストール
"C:\Program Files\PHP\php.ini"が、PHPから認識されています。
php.iniでの extension_dir 記述は
「extension_dir = "./ext"」となっています。
ご回答ありがとうございます。
>PHPは、"C:\PHP"の下にインストールされていますか?
"C:\PHP"にインストールしております。
>"C:\WINDOWS\php.ini"は、PHPから認識されていますか?
php.iniの設定変更した内容が、反映されておりませんでした。
変更後IISを再起動しておりましたが、それだけでは反映されなかった
ようで、サーバーの再起動を行いましたら、マルチバイトの設定内容が
phpinfo()に反映されました。
まだ、勉強を始めたばかりなのですが、頑張りたいと思います。
今回は本当にありがとうございました。
No.2
- 回答日時:
extension_dirは正しく設定されていますか?
PHPで認識されているphp.iniを書き換えていますか?
(phpinfo()上の「Loaded Configuration File」)
ご回答ありがとうございます。
Loaded Configuration Fileは「C:\WINDOWS\php.ini」となっており、
extension_dirは「extension_dir = "C:\PHP\ext"」となっております。
No.1
- 回答日時:
>phpinfoで確認しても、マルチバイトの設定が表示されず困っております。
とのことですのでマルチバイト対応用のモジュールがインストールされていないようです。
マルチバイト対応モジュールをインストールすれば解決します。
(参考URLを参照)
P.S
>extension=php_mbstring.dll
とされていますが、OSはWindows系ですか?
そうであれば、インストールされたphpがマルチバイトに対応していたか
どうかを確認してみてください。
参考URL:http://www.php.net/manual/ja/ref.mbstring.php
ご回答ありがとうございます。
環境を記述するのを忘れておりました。
申し訳ございません。
OSは WindowsXP Pro SP3 です。
PHPのバージョンはVersion 5.2.6です。
マニュアルに、「PHP 4.3.0 以降、mbstring 拡張モジュールは 日本語のほかに中国語 (簡体字)・中国語 (繁体字)・ 韓国語・ロシア語をサポートするように機能拡張されました。」
とありましたので、「extension=php_mbstring.dll」をコメントアウト
すれば使用できるものかと思っておりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- 英語 英語の質問です。 When I taught in high school, I wanted to 4 2023/08/19 16:10
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- 戦争・テロ・デモ ウクライナ、メル友に五千円要求されてさ 1 2022/04/02 09:38
- 公的扶助・生活保護 保証人? 1 2022/05/17 22:42
- その他(プログラミング・Web制作) pythonのpandasのcsvの外部結合(outer_join)した際に列が想定とは異なる事象 1 2022/05/25 13:23
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- ボランティア ウクライナ人からどういうこと? 6 2022/03/28 07:37
- その他(SNS・コミュニケーションサービス) 自分のpcがハッキングされたようなメールが来たのですがどうすればいいですか? 4 2022/10/02 16:14
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php_network_getaddresses: get...
-
Wordpressのインストール画面で...
-
子供に有害なサイトを制限した...
-
・コード中の<head>の下の行に<...
-
xamppのDocumentRootでindex,ht...
-
HDDのジャンパーピンの位置がわ...
-
php.ini の mbstring.encoding...
-
xamppのバージョンの違いについて
-
PATHは;C:\\xampp\\phpでOK^^
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
透過PNGが透過されない!!
-
PHPで新しいウインドウで開く命...
-
データ送信をボタンを押さずに...
-
.phpと.incファイルの違いはな...
-
バッチを用いたフォルダの自動移動
-
copy() で属性保存
-
<A href ~ と一緒に値を渡すには
-
form actionで二つ送信先を指定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
いいかげんxamppなんとかしたい...
-
php.ini を設定を変更すると再...
-
xamppのDocumentRootでindex,ht...
-
phpinfoとphp -vのバージョンが...
-
XAMMPについて
-
xamppのバージョンの違いについて
-
Fatal error: Call to undefine...
-
xamppでGDを使いたい。
-
さくらインターネットでphp.ini...
-
phpのコードがそのまま文字列と...
-
php で外字を扱う
-
ubuntuで、phpのパスを通す
-
php_network_getaddresses: get...
-
Eclipseデバッグ時の不具合
-
php.iniの設定が反映されない
-
子供に有害なサイトを制限した...
-
PHPにおいてopensslを有効にす...
-
SOAP/Client.phpを認識できない?
-
globで日本語のファイル名が文...
-
指定されたモジュール・・・
おすすめ情報