[PHP-users 9880] PHP 4.2.3で4バイト以下の配列の変数値が取れない

Y.Nakamura php-users@php.gr.jp
Sat, 07 Sep 2002 16:19:35 +0900


皆さんはじめまして。中村と申します。
いつもMLのログをはじめ活用させていただいております。

自己解決できそうにないので質問させて下さい。

バージョン4.2.2の環境で実際に動かしながら開発を進めていたのですが、4.2.3
がリリースされたとのことで早速バージョンアップを行ないました。すると以下
のスクリプトで4バイト以下の値が取得できないようになってしまいました。


ファイル名 test.php

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

「123456」と入れると「56」が表示され、
「あいうえお」と入れると「うえお」と初めの4バイトが削られてしまいます。
PHP 4.2.2では同じ現象は起こりませんでした。

みなさんの環境ではどうでしょうか?
とりあえずは4.2.2に戻して続けようと考えています。

環境は
RedHat7.2
Apache1.3.26
PHP4.2.3(register_globals = off)

./configure --with-pgsql --enable-track-vars \
--with-apxs=/usr/local/apache/bin/apxs --enable-trans-sid \
--enable-mbstring --enable-mbstr-enc-trans --enable-cli
です。


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