[PHP-users 22951]PHP5でlist()を使って配列に代入するときのエラー

nishimura @ n314.com nishimura @ n314.com
2004年 8月 7日 (土) 17:37:10 JST


初めまして。西村です。
PHPを4から5に変更したのですが、以前使っていたスクリプトが動かなくなってしまいました。
原因を調べた結果、

<?php
$info = array('coffee', 'brown', 'caffeine');
list($a[0], $a[1], $a[2]) = $info;
var_dump($a);
exit;
?>

マニュアルの例題にも載っているこのコードが動かないようです。
エラーも表示されずに接続が切られてしまいました。
エラーログには

[Sat Aug  7 16:43:07 2004] [notice] child pid 32231 exit signal Segmentation fault (11)
[32245] MMCACHE: PHP crashed on opline 6 of main() at /opt/share/public_html/test.php:3

と出ています。

<?php
$info = array('coffee2', 'brown2', 'caffeine2');
list($a1, $a2, $a3) = $info;
$a = array($a1, $a2, $a3);
var_dump($a);
exit;
?>

こうすれば普通に表示されます。
環境はDebian3.0 + apache1.3.26 + php5.0-rc3 (http://www.dotdeb.org/) です。

どういう理由で切断されるのか検討がつきません。。
どなたかアドバイスをもらえないでしょうか。

-------------------------------
西村 悟
nishimura @ n314.com




PHP-users メーリングリストの案内