From:             mortoray at ecircle-ag dot com
Operating system: Windows NT 5.0 build 219
PHP version:      4.3.4
PHP Bug Type:     Zlib Related
Bug description:  system function produces garbage with zlib.output_copmression

Description:
------------
Using the zlib.output_compression=On and the function system() produces
garbage output to the browser.  Specifically, it does a gzip encoding but
omits the "Content-Encoding: gzip" header.



Using "passthru" instead of "system" works as intended.



Turning off compression and using "system" works as intended.

Reproduce code:
---------------
<?php

    //in php.ini set zlib.output_compression=On

    //replace system with passthru to make it work

    system( "cmd.exe /c dir" );

?>

Expected result:
----------------
Either system() should somehow turn off the zlib compression or its output
should be compressed properly and the proper headers should be set.



--TCP Flow with passthru()--

GET /dir.php HTTP/1.0

Host: qatest.ecircle.de:8080

Accept: text/*, image/jpeg, image/png, image/*, */*

Accept-Charset: iso-8859-1, utf-8;q=0.5, *;q=0.5

Accept-Encoding: x-gzip, x-deflate, gzip, deflate, identity

Accept-Language: en

User-Agent: Mozilla/5.0 (compatible; Konqueror/3.1; Linux; en_US, en)



HTTP/1.1 200 OK

Date: Thu, 04 Mar 2004 09:12:41 GMT

Server: Apache/2.0.45 (Win32) PHP/4.3.4

X-Powered-By: PHP/4.3.4

Content-Encoding: gzip

Vary: Accept-Encoding

Connection: close

Content-Type: text/html; charset=ISO-8859-1



...........S=O.0..+.?...X.J.-..dAbb`...kk5q...e..sm.

m"q.....{.C.....5....c...1,!..b

....}.MYb.p{..Ks.....x...._x.....2....5..!......5..I.5..._..........?.."a\.B........|......j....i...Iw..*....i.........[yE..

.-.~N.W.'.Xmy....).........7V.n.,sE.....ye....r.I||...c..4...?f...Y.....gW....h!..h.....);?.v...O.:H.A1...U6.^..6......z.......d..g...5..nz.M.XWaM..o%.......>..7

..5.c....y....6.K.aB......f..p.

......`...

...



Actual result:
--------------
--TCP Flow with system()--



GET /dir.php HTTP/1.0

Host: qatest.ecircle.de:8080

Accept: text/*, image/jpeg, image/png, image/*, */*

Accept-Charset: iso-8859-1, utf-8;q=0.5, *;q=0.5

Accept-Encoding: x-gzip, x-deflate, gzip, deflate, identity

Accept-Language: en

Cache-control: no-cache

Pragma: no-cache

User-Agent: Mozilla/5.0 (compatible; Konqueror/3.1; Linux; en_US, en)



HTTP/1.1 200 OK

Date: Thu, 04 Mar 2004 09:13:45 GMT

Server: Apache/2.0.45 (Win32) PHP/4.3.4

X-Powered-By: PHP/4.3.4

Connection: close

Content-Type: text/html; charset=ISO-8859-1



...........S.n.0..#..{..X.....J.\*..CO\...E..........B"un.ggggc...Ma..hA.x.........+.r.nUO..2.!..U..F...".'.o...h.....$...:.9.L..u`q...$.

@.Pxp.s....W..3.*|...*B...t.)H..,S.....vK..*.J..A.gYn..T.$L.=...8..Q.....I{......7X.]A..)M,..g3<.=^_0.uZZ..^.........#..M..L.wPL....).N.V.!;..A....l!o.(Q....)k3.O.....u.5..
..i.O....M.$N.q.....K4  >[EMAIL PROTECTED]|....{...P.0.......>......6...        
%.78....n.~..........C

...

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

Reply via email to