Ну, на самом деле главное отличие между двумя фрагментами кода заключается в том, что в коде FirePHP вы включаете буферизацию вывода (с помощью вызова obstart();
), а во фрагменте кода Zend Framework - нет.Самый простой способ заставить его работать с Zend, вероятно, установить флаг output_buffering
в php.ini на On (вы можете сделать это в своем определении виртуального хоста или htaccess при использовании apache, если вы не хотите устанавливать его глобально).
Я просто использую это в моей Bootstrap:
protected function _initLogger()
{
$writer = new Zend_Log_Writer_Firebug();
$logger = new Zend_Log($writer);
Zend_Registry::set('logger', $logger);
}
, а затем использую Zend_Registry::get('logger')->log(...);
, и он работает с включенным output_buffering (FF 3.6.15, Firebug 1.6.2,FirePHP 0.5.0).