From:             lars at erhardsen dot dk
Operating system: debian woody
PHP version:      4.3.4
PHP Bug Type:     Program Execution
Bug description:  exec does not wait for completion of cmd

Description:
------------
I think, I have a similar problem as #11023 - where exec() does not wait
for program completion.



The scenary is: Linux 2.4.22, Apache 2.0.48, PHP 4.3.4 on a Pentium 4,
2.4ghz, 512 mb ram

The page continues without the 'output' from exec thus leaving an
incomplete page. If I press f5/refresh, some times it works, other times
it does not work.

I have also placed sleeps between commands to ensure it works well, but
imho this should not be nescessary - as this  "bug" does not appear on a
slower machine.

My php config: 
./configure --with-apxs2=/usr/local/apache2/bin/apxs
--with-gd=/usr/local --with-pdflib=/usr/local --with-mysql
--with-config-file-path=/etc/apache2 --with-session --with-zlib-dir=/usr
--with-png-dir=/usr/lib --with-freetype-dir=/usr --with-jpeg-dir=/usr
--with-tiff-dir=/usr --with-system-regex=yes --enable-debug=no
--with-xml --with-imap-ssl=/usr/local/imap-2002d --enable-exif
--with-openssl --with-gettext --enable-ftp --enable-sysvsem
--enable-sysvshm --enable-calendar --enable-bcmath --enable-sockets
--enable-track-vars --with-mcrypt --enable-gd-native-ttf
--enable-mbstring --enable-gd-native-ttf

My Apache config:
./configure --enable-ssl --enable-rewrite --enable-so --enable-info
--enable-suexec --with-suexec-caller=nobody --enable-dav 
--enable-deflate

Reproduce code:
---------------
system ( "hostname" );
echo " | ";

$a = exec ( "uptime" );
$b = split(',', $a);
$c = split('up', $b[0]);
$d = split(':', $b[3]);

echo $c[1] . " | " . $d[1] . ", " . $b[4] . ", " . $b[5];


Expected result:
----------------
maxmotor | 75 days | 0.00, 0.00, 0.00 

Actual result:
--------------
Some times, nothing is returned

-- 
Edit bug report at http://bugs.php.net/?id=27201&edit=1
-- 
Try a CVS snapshot (php4):  http://bugs.php.net/fix.php?id=27201&r=trysnapshot4
Try a CVS snapshot (php5):  http://bugs.php.net/fix.php?id=27201&r=trysnapshot5
Fixed in CVS:               http://bugs.php.net/fix.php?id=27201&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=27201&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=27201&r=needtrace
Need Reproduce Script:      http://bugs.php.net/fix.php?id=27201&r=needscript
Try newer version:          http://bugs.php.net/fix.php?id=27201&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=27201&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=27201&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=27201&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=27201&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=27201&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=27201&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=27201&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=27201&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=27201&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=27201&r=float

Reply via email to