segmentation fault при вызове preg_match_all

idler

Новичок
segmentation fault при вызове preg_match_all

Добрый день. Не понимаю баг я нашел, или с настройками что-то не так.
На трех машинах одно и то же...

Ниже подробная информация.

Код:
max@maximus:~$ /usr/local/bin/php -v
PHP 5.2.9 (cli) (built: Mar 20 2009 11:20:25)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
max@maximus:~$ cat 1.php
<?php

$x ='x';
$rp = 4668;
while(true){
    $i = '{'.str_repeat($x,++$rp).'}';
    echo "rp={$rp}\n";
    echo "length: ".strlen($i)."\n";
    echo "before split\n";

    $c = preg_split('#\{[^}]+\}#isu',$i);

    echo "before match\n";

    preg_match_all('#\{([^}])+\}#isu',$i,$ma);

    echo "afert match\n";


}//while true;


?>
max@maximus:~$ /usr/local/bin/php 1.php
rp=4669
length: 4671
before split
before match
afert match
rp=4670
length: 4672
before split
before match
afert match
rp=4671
length: 4673
before split
before match
afert match
rp=4672
length: 4674
before split
before match
Ошибка сегментирования
max@maximus:~$
А мне нужно MATCH-ить объемы более 80Кб.
 

DiMA

php.spb.ru
Команда форума
([^}])+

больше так не делай. Пиши так:

([^}]+)
 
Сверху