I ran into a similar problem on Solaris 10, but found out that this is actually not an Apache problem, but instead of a web browser (firefox 15.0.1). (I could check this with telnet webserver 80 and in plain HTML, the answer showed that the output was really not buffered)
I could solve this problem for firefox by also printing the header using the Content-Type meta tag:
print<<'_EOF_'; <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body> _EOF_
However, Explorer still seems to be waiting for all the data before displaying the page; I have no other browsers.
source share