ID: 21228 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -Status: Open +Status: Verified -Bug Type: *Compression related +Bug Type: Output Control -Operating System: Windows 2000 Server +Operating System: All -PHP Version: 4.3.0 +PHP Version: 4.3.0/4.4.0-dev -Assigned To: +Assigned To: iliaa
Previous Comments: ------------------------------------------------------------------------ [2002-12-28 13:15:52] [EMAIL PROTECTED] The error occurs on Linux, too. A customer reported it and it can nicely be reproduced with <?php ob_start("ob_gzhandler"); ?> which yields the warning visible under http://www.christopher-kunz.de/ob.php Environment is http://www.christopher-kunz.de/info.php ------------------------------------------------------------------------ [2002-12-27 19:40:31] [EMAIL PROTECTED] If I use ob_start("ob_gzhandler") function I get an error message: "PHP Warning: ob_gzhandler() [<a href='http://www.php.net/ref.outcontrol'>ref.outcontrol</a>]: output handler 'ob_gzhandler' cannot be used twice in c:\web\test.php3 on line 11". The same script runs fine on 4.2.3. Interestingly, on version 4.3.0 ob_get_level() returns 2 and on 4.2.3 the return value is 1. I'm using Windows 2000 Server/IIS5. PHP is configured in CGI mode. Here's the script: //---start--- <% ob_start("ob_gzhandler"); %> <html> <body> <h3>This is a test. ob_get_level: <% echo ob_get_level(); %></h3> </body> </html> <% if(ob_get_level()){ ob_end_flush(); } %> //---end--- And here's the essential configurations from the 'php.ini' file: output_buffering = 4096 output_handler = zlib.output_compression = Off implicit_flush = Off unserialize_callback_func= allow_call_time_pass_reference = Off If I set "output_handler = ob_gzhandler" and remove the ob_start("ob_gzhandler") from the script it's working on 4.3.0 as well. However, this way the compression is always on and I can't determine myself when to use it. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=21228&edit=1