質問
- php.iniの設定が反映されません
-
本文:
ミニバードを利用しています。
phpの環境設定にて文字コードに関する設定を変更したのですが、確認のためにphpのスクリプトから設定内容を表示させてみると、変更が反映されていないみたいです。どこで間違えているのでしょうか?
●php.iniの文字関係の設定
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = Off
mbstring.detect_order = UTF-8,S JIS,EUC-JP,JIS,ASCII
mbstring.substitute_character = none;
●実行したスクリプト
<?php
print_r(mb_get_info());
これをcronで実行しています。
●表示
Array
(
[internal_encoding] => EUC-JP
[http_output] => SJIS
[http_output_conv_mimetypes] => ^(text/|application/xhtml\+xml)
(略)
[encoding_translation] => Off
[language] => Japanese
[detect_order] => Array
(
[0] => ASCII
[1] => JIS
[2] => UTF-8
[3] => EUC-JP
[4] => SJIS
)
[substitute_character] => 63
[strict_detection] => Off
)
何かわかる方いらっしゃったら回答お願いいたします。 - 緊急度:急ぎ投稿者:shio520さん投稿時間:2016/10/02 08:31
回答 No.5251
この回答がベストアンサーです
https://secure.netowl.jp/bbs/detail.cgi?td=1552
コマンドラインから呼び出すときは、php.iniを読み込まないとかあるのかも。
>これをcronで実行しています。
質問者からのコメント
おっしゃる通り、コマンドラインから呼び出していたのが原因でした。
貼っていただいたURLの回答の通りにしたいと思います。
ありがとうございます。