|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2002-12-27 19:40 UTC] mlaukast1 at hotmail dot com
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.
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Oct 26 03:00:01 2025 UTC |
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.phpReproduced this bug in v4.3.5rc3 on Apache/Win32 with php beling loded as a module. <?PHP ob_start('ob_gzhandler'); ?> Warning: (null)() [ref.outcontrol]: output handler 'ob_gzhandler' cannot be used twice in Unknown on line 0