以下のコードで「echo...」を実行する2行で、説明のつかない「ヘッダーはすでに行#...で送信されています」というエラーが表示されます。
ケースの簡略版:
<?php
ob_start();
//Initializing FirePHP...
include_once(F_FS_PATH."lib/FirePHPCore/fb.php");
// <--- I've also tried to move the ob_start(), after the FirePHP init,
// <--- instead before it. But it made no difference.
?>
<html>
<div>A lots of HTML (and php) code goes here... Actually my entire page.
FirePHP is also used here many times by multiple invocations
of the function fb('debug text');</div>
</html>
<?php
$all_page_content=ob_get_clean();
if ($GLOBALS["marketing_enabled"])
echo marketingReplaceContent($all_page_content);
else
echo $all_page_content;
ob_flush(); flush();
//Do some other non-printing - but slow stuff.
do_the_silent_slow_stuff_Now();
// <--- presumably the php execution ends here.
?>
バッファを印刷してフラッシュした後、ページの完了時にFirePHPが何かを行おうとしている理由がわかりません。それとも何をしようとしているのですか?この問題にどのように対処できますか?:(