![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
いつもお世話になっています。
さくらインターネットの共用サーバにPHP5,PEARをインストールし、
PHPプログラムにて、mb_convert_encoding()を実行すると、
Warning: mb_convert_encoding() [function.mb-convert-encoding]: Unable to detect character encoding in ・・・
と表示されました。
php.iniの設定内容を疑って、内容を確認したところ、
さくらインターネットのコントロールパネルからphp.iniを更新しているのですが、
phpinfo()で見るとmbstringの設定項目が反映されていないのです。
■phpinfo()の表示内容:
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
DirectiveLocal ValueMaster Value
-------------------------------------------------------------
mbstring.detect_orderno valueno value
mbstring.encoding_translationOffOff
mbstring.func_overload00
mbstring.http_inputpasspass
mbstring.http_outputpasspass
mbstring.internal_encodingISO-8859-1no value
mbstring.languageneutralneutral
mbstring.strict_detectionOffOff
mbstring.substitute_characterno valueno value
■php.iniの中の下記の設定項目が反映されていることは確認できました。
cgi.fix_pathinfo=1
register_long_arrays = on
■mbstringのphp.iniでの設定は下記の通りです。
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translastion = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
■phpinfo()で表示したその他の項目
・PHP Version 5.2.1
・FreeBSD
・Configuration File (php.ini) Path /home/example/www/php.ini
--------------------------------------------------------------
さくらインターネットのコントロールパネルからphp.iniを更新すると通常は実行時に反映されるのですが、
なぜ、mbstringに関しての設定が反映されないのか、どうすれば反映されるようになるか、わかる方がいらしたら教えてください。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
PHPを --enable-mbstring でmakeした?
この回答への補足
はい、makefileを作る前の conf.sh の内容は下記の通りで、
--enable-mbstring=all
としているので、問題はないと思います。
------------------------------------------
#!/bin/sh
./configure \
--prefix=$HOME \
--with-config-file-path=$HOME/www/php.ini \
--program-suffix=5 \
--with-pear=$HOME/share/pear5 \
--enable-force-cgi-redirect \
--enable-mbstring=all \
--enable-mbregex \
--enable-mbstr-enc-trans \
--enable-versioning \
--enable-trans-sid \
--with-mysql \
--with-openssl=/usr \
--with-soap=yes \
--with-zlib=/usr \
--with-gd=/usr/local \
--with-jpeg-dir=/usr \
--with-freetype-dir=/usr \
--with-ttf \
--with-png-dir=/usr \
--with-curl
------------------------------------------
ちなみに、php.ini には、
output_handler = mb_output_handler
の設定も加えていますが、こちらも、
phpinfo()による内容表示画面では反映されていません。
部分的に自己解決しました。
PHP5をインストールするときのconfigureの設定ミスでした。
--with-config-file-path=/home/example/www/php.ini
ではなく、
--with-config-file-path=/home/example/www
とすべきでした。
これは、このオプションが php.ini へのファイルパスを指定するのではなく、
php.ini の検索ディレクトリパスを指定するものであったからです。
この結果、実行時に
Warning: mb_convert_encoding() [function.mb-convert-encoding]: Unable to detect character encoding in ・・・
は表示されなくなったものの、文字化けしたままの状態です。
phpinfo()で確認したところ、mbstring.encoding_translation以外の
設定はphp.iniでの内容が反映されていることが確認できました。
なぜ、mbstring.encoding_translation が反映されないかは、また別問題ですので、別件で質問を挙げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP Content-Typeが機能していない? 2 2022/07/17 11:10
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP HTMLのINPUTから画面表示 3 2023/04/04 21:34
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP PHP MySql ページング 2 2022/09/20 06:38
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
XAMMPについて
-
Apache(Ver 2.4.4)の設...
-
PukiWiki - アルファベットの大...
-
Eclipseデバッグ時の不具合
-
文字化けについて
-
pearのパッケージについて
-
初心者・・・未だに設定の段階...
-
透過PNGが透過されない!!
-
CFileDialogの最初のディレクト...
-
【file_exists】ファイルが存在...
-
フォントの色を変えるには?
-
VB6にてメールを送信する方法
-
C# Excelファイルへの画像挿入。
-
フォームで戻った際に入力済み...
-
.htaccessにphp_valueが使用できな
-
別ファイルの変数を呼び出した...
-
3つ以上の論理積は利用可能なの...
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
$_SESSION 有効期限をブラウザ...
マンスリーランキングこのカテゴリの人気マンスリー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で日本語のファイル名が文...
-
指定されたモジュール・・・
おすすめ情報