【问题标题】:Firebug and FirePHP: I can not get any message to consoleFirebug 和 FirePHP:我无法向控制台发送任何消息
【发布时间】:2019-10-30 17:45:06
【问题描述】:

我已添加 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 扩展

我能做什么?

【问题讨论】:

标签: php firephp


【解决方案1】:

首先确保 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,这样您就不需要在每个脚本中都包含它。

【讨论】:

  • 您好,绅士们,我很遗憾它现在正在工作。问题只是我误解了firePHP中的启用/禁用按钮。我想当它说“启用”时,firePHP 处于启用状态。反之亦然。现在该按钮为绿色并显示“禁用”。但是我学到了一些关于 PHP 错误消息的知识。我已经打开了错误消息,现在可以更好地调试了。
  • FirePHP 网站添加了新的快速入门指南:firephp.org/quickstart.php
猜你喜欢
  • 2013-01-03
  • 2021-03-13
  • 2021-02-20
  • 1970-01-01
  • 1970-01-01
  • 2021-06-09
  • 1970-01-01
  • 2013-05-28
  • 2017-04-05
相关资源
最近更新 更多