使用Firebug和FirePHP调试PHP

大家都知道Firebug,可能不知大FirePHP,它也是FireFox插件用来调试PHP的,首先确保你安装了Firebug,然后再去安装FirePHP,这是你会看到Firebug多了一只蓝色的虫:

使用Firebug和FirePHP调试PHP

这时你并不能调试,因为你还没用引入FirePHP的服务端,点击下载(FirePHPLibrary-FirePHPCore-0.3.2.zip),你只要在需要调试的文件引入FIrePHP库就行了,require_once('FirePHPCore/fb.php')。

原理如下:FirePHP通过HTTP头发送记录的数据,你需要缓存你的代码产生的输出,从而来响应头信息从这里获取代码生成的内容。这个可以通过在代码头部的ob_start来实现。

当这些步骤完成后,你可以开始使用FirePHP了。你需要做的只是调用fb函数在任何你想要记录的地方。同时你也可以使用一个可选的标签和常量去定义预定义信息,一个错误,一个警告,或者一条信息。

<?php

//@blog<http://www.phpddt.com>

require_once('FirePHPCore/fb.php');

$arr = array('a'=>"this is a",'b'=>'this is b');

fb($arr);

fb($arr,"数组");

通过FireBug可以看到:

使用Firebug和FirePHP调试PHP

$var = array('a'=>'pizza', 'b'=>'cookies', 'c'=>'celery'); 

fb($var); 

fb($var, "An array"); 

fb($var, FirePHP::WARN); 

fb($var, FirePHP::INFO); 

fb($var, 'An array with an Error type', FirePHP::ERROR); 
 

这些代码将在Firebug控制台输出如下所示

你也可以使用FirePHP来跟踪你程序的执行情况:通过使用FirePHP::TRACE常量,你可以在fb被调用的地方查看行数、类名和方法名

        function hello() { 

      fb('Hello World!', FirePHP::TRACE); 

    } 

    function greet() { 

      hello(); 

    } 

    greet(); 

产生的输出如下

这个跟踪功能可以完美的调试更复杂的代码,让你精确的知道你的方法是在哪里被调用的。

当然,别忘了你需要在你代码发布之前移除你的调试语句。

这里还有很多FirePHP的内容没有涉及到。我只是向你简单展示一下FirePHP的API,还有很多高级的面向对象API。你可以获得更多相关内容在 FirePHP site,要记得看它哦~

你可能感兴趣的:(Firebug)