ID:               44994
 Updated by:       garre...@php.net
 Reported By:      dbarrett at vistaprint dot com
 Status:           No Feedback
 Bug Type:         Program Execution
 Operating System: win32 only - 2003 Server, 64-bit
 PHP Version:      5.2.6
 Assigned To:      garretts
 New Comment:

I'm trying to come up with a reproducible test case for this bug.

If anyone has a complete test scenario for this please post it. I
simply can't replicate the effects here.

G


Previous Comments:
------------------------------------------------------------------------

[2009-08-27 01:00:00] php-bugs at lists dot php dot net

No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".

------------------------------------------------------------------------

[2009-08-19 19:06:40] garre...@php.net

Please try using this snapshot:

  http://snaps.php.net/php5.3-latest.tar.gz
 
For Windows:

  http://windows.php.net/snapshots/



------------------------------------------------------------------------

[2009-08-19 17:26:55] garre...@php.net

I've seen this happen in other languages too.

This happens when the pipe between the parent and child fills up, and
cmd.exe ends up blocking and creates a race condition. (Windows script
host languages trip up on this quickly)

in popen_ex() ( in tsrm_win32.c) the pipe is creates with a 2k buffer:

   if (!str_len || !CreatePipe(&in, &out, &security, 2048L)) {

this should probably be significantly larger. I'd certainly go with at
least 16k or 32k. (hey, it's only memory :D)

as well, the elimination of the unrequired cmd.exe as the immediate
child process would eliminate the possibility that *it's* buffer gets
overwhelmed too. (which solves bug #43327, and I've passed a patch to
Pierre for that.)




------------------------------------------------------------------------

[2009-06-08 16:40:15] alex at bartl dot net

Reproducable with PHP 5.2.9-1 on Windows2003 Server with Apache2.2
Workaround with calling session_write_close() before calling exec()
confirmed working

NOT reproducable with PHP 5.2.1 on Windows 2000 Server with IIS5

anyway, seems to be a duplicate of Bug#44942

------------------------------------------------------------------------

[2009-05-04 14:56:29] mk1992 at hotmail dot com

same problem here, php 5.2.9, w2k3, IIS: shell_exec hanging on
production server but not on development server.  Can't do downgrade to
5.1.x.

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/44994

-- 
Edit this bug report at http://bugs.php.net/?id=44994&edit=1

Reply via email to