ID: 25570 User updated by: [EMAIL PROTECTED] Reported By: robert at profundis dot se -Status: Feedback +Status: Open Bug Type: Apache2 related Operating System: Windows XP Professional SP1 PHP Version: 4.3.3 New Comment:
> Do you have output buffering enabled? No. My tests has been with fresh/default installations of both Apache and PHP. I did now test to set output_buffering = On, in php.ini. phpinfo() reports it to set to '1' (rather than 'On'). The problem remains, and perhaps somewhat more frequent with this setting. Any pointers as how to debug PHP under Windows are welcome, I haven't been able to find any information about this. Previous Comments: ------------------------------------------------------------------------ [2003-09-17 18:57:40] [EMAIL PROTECTED] Do you have output buffering enabled? ------------------------------------------------------------------------ [2003-09-17 06:43:58] robert at profundis dot se Another piece of info. While testing a script like: for($i = 0; $i < 15000; ++$i) $output .= '-'; echo $output; The script (and server) dies inside the echo() function. Still it occurs seldom, usually when the script hasn't been executed for a while, or when brutally reloading the page. Regards, Robert Andersson ------------------------------------------------------------------------ [2003-09-17 05:48:38] robert at profundis dot se After some investigation it seems as this bug was introduced in PHP 4.3.3RC3. I have tested the following versions: 4.3.2 -- OK 4.3.3RC1 -- ? 4.3.3RC2 -- OK 4.3.3RC3 -- Crash 4.3.3RC4 -- Crash 4.3.3 -- Crash 4.3.4-dev -- Crash With the versions designated 'OK', I was unable to reproduce the bug. The '?', I didn't test. I performed the test by constantly reloading (holding down F5) on a <?php phpinfo(); ?> document. ------------------------------------------------------------------------ [2003-09-17 04:39:10] lys_007 at yahoo dot it <?php // OS: Win 2000 Professional // Apache 2.0.47 // PHP 4.3.3 // It worked on older versions of PHP/Apache, // on PHP 4.3.3/Apache 2.0.47 it causes a browser // crash $todisplay = ""; for($i = 0; $i < 300000; $i++) { $todisplay .= "Hello word<br>\n"; } echo $todisplay; ?> ------------------------------------------------------------------------ [2003-09-17 03:24:49] robert at profundis dot se Description: ------------ Platform: Apache 2.0.47 / PHP 4.3.3 Windows XP Pro SP 1 Problem: It is similar to bug 24958 (http://bugs.php.net/bug.php?id=24958), reportedly fixed a while ago, but... In short: Sometimes a request cause Apache/PHP to crash, and restart itself. This first came to my attention when a visitor complained that very often two pages failed to load (the notorious IE "error" message). I noticed that these two pages where the largest PHP generated ones, 12 & 14k while others were about 5-6k. A sniff revealed that the TCP session was terminated immediately after the request to these pages. I then noticed in Apache's error log a frequent line: "[notice] Parent: child process exited with status 4294967295 -- Restarting" I now understood that this happens from time to time to others as well, but that the request was resubmitted so it simply produced a little delay while Apache was restarting. However, I cause Apache to crash perhaps 1 time in 20 requests to this page, while this visitor seem to do it 3 times in 4 requests. No clue what would make this difference. I am now usually able to reproduce this myself, by quickly reloading the page; the bigger the output, the more likely it is to cause the crash. A document like this: <?php for($i; $i < 15000; ++$i) echo '-'; ?> And requesting it two times in perhaps 2/10 second, will in almost all cases cause the crash. I have also verified this behaviour in the latest stable 4.3.4-dev build (php4-win32-STABLE-200309170430.zip). I cannot trace this crashing (in the log) before a few days ago when I upgraded from 4.3.1-dev to 4.3.3. Regards, Robert Andersson ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=25570&edit=1