Shouldn't you be able to disable that cache though?

John

On Tue, 2004-08-24 at 11:53, Ilia Alshanetsky wrote:
> This is not a bug, but rather expected behavior. PCRE extension caches 
> compiled regular expressions so that subsequent runs of the same regex do not 
> need to perform the compilation step. In your example you are generating new 
> regex in an unterminated loop, so it's no surprise that PHP eventually 
> exhausts the available memory and terminates.
> 
> Ilia
> 
> On August 24, 2004 08:28 am, Jason wrote:
> > Hi guys,
> >
> > I'm looking for the maintainer of the preg_match
> > function in PHP.  There appears to be a nasty leak in
> > its most basic functionality, and being a very
> > fundamental function of PHP (not to mention that my
> > long running scripts use it a lot ;) I thought I'd try
> > and go the direct route.  Sorry, I don't know C or I'd
> > try to fix it myself!  Considering its nature I
> > thought best to at least make a post to the list
> > rather than it get lost in the bugs pile (the original
> > (much less refined) report from someone else had been
> > sitting a long time).
> >
> > <?
> > while (1) {
> >     $body    = "any string";
> >     $rand    = "any different
> > strings".mt_rand(0,mt_getrandmax());
> >     $pattern = "/$rand/";
> >     preg_match($pattern, $body, $match);
> > }
> > ?>
> >
> > http://bugs.php.net/bug.php?id=28513
> >
> > This leaks 50MB per second on my PHP5.0.0,5.0.1.  It
> > is probably the similar bug reported in PHP4.  If you
> > have any suggestions, please let me know!
> >
> > Sincere regards,
> >
> > Jason.
> >
> >
> >
> >
> > _______________________________
> > Do you Yahoo!?
> > Win 1 of 4,000 free domain names from Yahoo! Enter now.
> > http://promotions.yahoo.com/goldrush

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to