I Debugged the issue described here by lior. the problem is : in php_request_shutdown() we call sapi_send_headers() after php_output_deactivate().
at this point, in main/output.c, OG(flags) & PHP_OUTPUT_ACTIVATED is false so php_output_write_unbuffered() calls php_output_stderr() instead of sapi_module handler. the following patch solves the issue but It might be a wrong solution (because other thins are dependent on this order) so I'm not suggesting it as fix. --- main/main.c.orig 2012-01-30 17:25:44.000000000 +0200 +++ main/main.c 2012-01-30 17:09:05.000000000 +0200 @@ -1738,12 +1738,13 @@ } else { php_output_end_all(TSRMLS_C); } + sapi_send_headers(TSRMLS_C); php_output_deactivate(TSRMLS_C); } zend_end_try(); /* 4. Send the set HTTP headers (note: This must be done AFTER php_output_discard_all() / php_output_end_all() !!) */ zend_try { - sapi_send_headers(TSRMLS_C); +/* sapi_send_headers(TSRMLS_C); */ } zend_end_try(); /* 5. Reset max_execution_time (no longer executing php code after response sent) */ -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php