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

Y.Nakamura php-users@php.gr.jp
Thu, 21 Nov 2002 14:56:37 +0900


以前 [PHP-users 9880] PHP 4.2.3で4バイト以下の配列の変数値が取れない
のスレッドでお世話になりました中村です。

Apache2.0.43とPHP4.3.0RC1の環境で以下のスクリプトにおいて「1」をpostすると
$_POST["test"] の値が「1test=1」のようになってしまいます。
全角文字だと文字化けします。
ちなみにphp4.3.0pre1, pre2でも同様でした。
methodをgetにすると $_GET["test"] は問題なく「1」となりますが全角文字だ
と文字化けはします。

Apache1.3.27とPHP4.2.2の組み合わせでは再現しませんでした。
何か設定が足りなかったり間違ったりしているのでしょうか?
よろしくお願いします。

ファイル名 test.php

<html>
<body>
<form method="post" action="test.php">
<input type="text" name="test">
<input type="submit" value="ok">
</form>
<?php print $_POST["test"]; ?>
</body>
</html>

環境は
RedHat8.0
Apache4.0.23
PHP4.3.0RC1

./configure --with-pgsql --with-apxs2=/usr/local/apache2/bin/apxs \
--enable-trans-sid --enable-mbstring

php.iniはphp.ini-recommendedをコピーして以下を設定しました

output_handler = mb_output_handler
default_charset = Shift_JIS
mbstring.language = Japanese
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.internal_encoding = EUC-JP
mbstring.substitute_character = none


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