0

我添加了 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 developer 和 FireHP 扩展

我能做些什么?

4

1 回答 1

0

首先通过访问http://firephp.org/并启用它来确保 FirePHP 扩展正在工作。您应该会在 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,这样您就不需要在每个脚本中都包含它。

于 2019-10-31T18:08:02.200 回答