[PHP-users 11679] Re: Apache2.0.43とPHP4.3.0RC1 の組み合わせでpost の値が変

php-users@php.gr.jp php-users@php.gr.jp
Thu, 21 Nov 2002 20:38:41 +0900


こんばんは。中村@自宅です。

桝形さんレスありがとうございます。
Apacheはご指摘どおり2.0.43です。すみません。

以下のように再コンパイルしてやってみました。

./configure' --with-pgsql --with-apxs2=/usr/local/apache2/bin/apxs \
--enable-zend-multibyte --enable-mbstring --enable-mbregex

> --enable-trans-sidはPHP4.2.0くらいから廃止されたはずです。
> php.iniのsession.use_trans_sidで変更できたはず。。。

そうなのですか、マニュアルによると--enable-mbstr-enc-transは廃止されたと
書いてあったのではずしていたのですが、--enable-trans-sidについては記述が
なかったので今までの習慣で付けていました。
http://jp.php.net/manual/ja/install.configure.php

> output_buffering = On
> output_handler = mb_output_handler
> mbstring.internal_encoding    = EUC_JP
> mbstring.http_input           = auto
> mbstring.http_output          = SJIS
> mbstring.detect_order         = auto
> mbstring.substitute_character = none
> mbstring.script_encoding      = SJIS
> mbstring.language             = Japanese
> mbstring.encoding_translation = On

mbstring.script_encodingは設定箇所がなかったので追加しました。

これでapacheを再起動して確認したところ、結果全角の文字化けは無くなったも
のの、「1」をpostすると$_POST["test"] の値は「1test=1」になってしまいます。

OSが問題なのでしょうかね?
とりあえず明日はOSのバージョンを落としてみて再度チャレンジしてみようと思
います。

また進展がありましたら投げさせていただきます。
ありがとうございました。

----------
中村
y-nakamura@from.co.jp