#43117 [Opn->Fbk]: using preg_replace count parameter (in wiki) causes total server meltdown
| From: | scottmac@php.net | Date: | Sat, 27 Oct 2007 19:12:13 +0000 |
| Subject: | #43117 [Opn->Fbk]: using preg_replace count parameter (in wiki) causes total server meltdown | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-119001@lists.php.net to get a copy of this message | ||
ID: 43117
Updated by: scottmac@php.net
Reported By: commentgg at hotmail dot com
-Status: Open
+Status: Feedback
Bug Type: Reproducible crash
Operating System: Windows XP SP2
PHP Version: 5.2.4
New Comment:
Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves.
A proper reproducing script starts with <?php and ends with ?>,
is max. 10-20 lines long and does not require any external
resources such as databases, etc. If the script requires a
database to demonstrate the issue, please make sure it creates
all necessary tables, stored procedures etc.
Please avoid embedding huge scripts into the report.
Previous Comments:
------------------------------------------------------------------------
[2007-10-27 18:21:01] commentgg at hotmail dot com
Description:
------------
The wiki in development went from delivering total meltdown on the
server to being very stable just by changing the code from:
$n=0;
preg_replace(/../,'..',$x,-1,$n);
if($n) ..
to
$new = preg_replace(/../,'..',$x);
if($new != $x) ..
I.e. do not use the count parameter!
Reproduce code:
---------------
I can't give you any specifics yet, but I spent 3 days narrowing down
and then having the above solve the problem for me.
Sorry can't help you out better.
Actual result:
--------------
Crashes brought the Apache webserver (not the absolute latest) down on
my pre 5.2.4 version. Upgrading to the latest PHP (5.2.4) delivered a
better experience as the server managed to recover.
In both cases no error message was given. It all just ends in the
Windows Application Crash - Send Report feedback loop dialog box. Twice.
Maybe this is a PECL issue, but it is severe enough to warrant
attention.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=43117&edit=1