PHP dev & debug: var_dump, var_export, error_log and FirePHP (Part 2)

接上篇: PHP dev & debug: var_dump, var_export, error_log and FirePHP (Part 1)

前面介绍到的基本上都是php 5自带的,下面介绍一个third party的solution。

6. FirePHP
[Installation]
第三方工具不好的一点是需要另外安装,php不自带(不然就不叫 third party了…),FirePHP的安装包括2个部分,firefox plugin和php lib.

(1) Firefox Plugin
可以在这里找到FirePHP plugin的下载地址,由于其本质上其实属于firebug的extension/plugin,所以install之前确保firebug已经安装.

(2) php lib
official site给出了清晰的instructions:

sudo pear channel-discover pear.firephp.org
sudo pear install firephp/FirePHPCore


[FirePHP in action]
firephp支持两类api,推荐使用Object Oriented API:

<?php
require_once('FirePHPCore/FirePHP.class.php');
$firephp = FirePHP::getInstance(true);

$tools = array("var_dump", "var_export", "error_log", array("Firebug", array("FirePHP")));

$firephp->info("FirePHP logs");
$firephp->log($tools, "Tools");
?>

ok, 准备工作完毕,确保firefox enable了firebug和firephp (Tools -> FirePHP -> FirePHP Enabled),打开firebug并enable firebug的Net Panel (貌似还在做准备工作…),这时再访问上面的code, 我们就能在firebug的console里面看到log了:

鼠标hover或click console里面的log能在input line看到输出该log的文件名和行号,array之类的sturcture data还能在browser里面看到类似var_dump()的输出,相当nice.

不足之处是production环境显然不能用(error_log说不定还行),建议开发测试完毕后disable firephp( $firephp->setEnabled(false); )或者直接删掉所有的log statement。

历史上的今天:

Related posts:

2 Comments on "PHP dev & debug: var_dump, var_export, error_log and FirePHP (Part 2)"

  1. cooldoger United States Google Chrome Windows says:

    你玩的东西还真杂

Got something to say? Go for it!

使用新浪微博登陆