ob_start に問題があります。取引が何であるかはわかりませんが、可能な限り単純なテストケースにバブルダウンしました...それでも役に立ちません. このコードは「バー」を stdout に出力すると思いますが、何も返されず、エラー ログにもエラーはありません。
<?php
function gzhandler_ex($buffer, $mode)
{
echo 'bar';
}
ob_start('gzhandler_ex');
echo 'foo';
ob_flush();
これは今まで見たことがありませんが、通常、このようなコールバックは使用しません。