Firebug и FirePHP: я не могу получить сообщение на консоль - PullRequest
0 голосов
/ 30 октября 2019

Я добавил FirePHP, но не могу получить сообщение из файла PHP.

    <html>
<h1>Test</h1>

<?php

if ((include 'fb.php') == TRUE) {
    echo 'OK';
    }else{
    echo "nok";
    }

header("Content-type: text/HTML");

$data="my data";

var_dump($data);

    ob_start();

    FB::info('Hello, FirePHP');

    ob_end_flush(); 

    ?>
    </html>

Код урезан и очень прост. Когда я загружаю страницу, можно увидеть сообщение включения (ok) и переменную $ data.

Но FB :: info () не отображается в консоли.

Включить работаетпоэтому библиотека lib fb.php включена. FirePHP включен

Я установил FF-разработчик и расширение FireHP

Что я могу сделать?

1 Ответ

0 голосов
/ 31 октября 2019

Сначала убедитесь, что расширение FirePHP работает, перейдя к http://firephp.org/ и включив его. Вы должны видеть сообщения в консоли FirePHP.

Ваш код, вероятно, отправляет вывод, прежде чем FirePHP сможет отправить заголовки ответа , что является проблемой. Вам нужно начать буферизацию вывода в самом начале скрипта, чтобы FirePHP мог отправлять заголовки в конце.

Должно работать что-то вроде следующего:

<?php
  ob_start();
  include 'fb.php'
  header("Content-type: text/HTML");
?>

<html>
<h1>Test</h1>

<?php
  $data = "my data";

  var_dump($data);

  FB::info('Hello, FirePHP');
?>

</html>

<?php
  ob_end_flush();
?>

Вы также можетенастроить PHP для автоматической буферизации вывода и сброса его в конце. Таким образом, вы можете опустить ob_*() звонки. Вы даже можете настроить PHP для автоматического включения fb.php, чтобы вам не нужно было включать его в каждый скрипт.

...