トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

さらに詳細な php.ini の設定を .htaccess 設定で上書きする方法

Last-modified: 2006-10-28 (土) 16:16:36 (4046d)
Top / さらに詳細な php.ini の設定を .htaccess 設定で上書きする方法

PHP関係

  • 設定方法:
    1. )PHPのソースに直に書く。例:ini_set('XXXX', 'XXXX');
    2. ).htaccessを使う。
    3. )PHP.iniにアクセスできるなら、直に変更する。

自分は.htaccessに設定しています。

php_value output_handler mb_output_handler
php_value default_charset Shift_JIS
php_value mbstring.language Japanese
php_flag mbstring.encoding_translation On
php_value mbstring.http_input auto
php_value mbstring.http_output SJIS
php_value mbstring.internal_encoding EUC-JP
php_value mbstring.substitute_character	none

この設定で意味する事は、PHPのソースはEUC-JPなので、internal_encodingを EUC-JPとし、言語のベースは日本語なのでmbstring.languageはJapaneseとする。

HTTPのデータ入出力の際、 サーバー側に入ってくる時(mbstring.http_input)はデータに一切処理を施し てほしくないのでpassとし、output_handlerで設定しているmb_output_handler の処理をスルーするようにします。
※mb_output_handlerはPHPの組み込み関数です。

反対にサーバーからクライアント側にでるデータはoutput_handlerで設定してい るmb_output_handlerにSJIS(Shift-JIS)に変換してほしいので、mbstring.http_ou tput はSJISと設定します。

最終的にdefault_charsetをShift_JISとし、ヘッダー情報として default_charset Shift_JIS をPHPに自動的に設定してもらうようにします。

参考:
http://www.php.net/manual/ja/ref.mbstring.php

http://ns1.php.gr.jp/pipermail/php-users/2004-November/024072.html
からの引用というかコピペなのでさらに詳しいことは上記参照