Archive for July 2nd, 2010

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

Continue reading →

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

总结一下最近比较常用或是刚刚发现觉得比较好用的php dev & debug tool,肯定不全面,欢迎大伙补充。

1. var_dump()
用法很简单,就是你要dump什么data就传给这个方法什么data(其支持可变参数,不过一般还是习惯一个data一个var_dump())。它的好处很像ruby里的PP(pretty print),不过limit是只能输出到标准输出(php-cli是输出到控制台,php网页便是browser).

<?php
$tools = array("var_dump", "var_export", "error_log", array("Firebug", array("FirePHP")));
var_dump($tools);
?>
array
  0 => string 'var_dump' (length=8)
  1 => string 'var_export' (length=10)
  2 => string 'error_log' (length=9)
  3 =>
    array
      0 => string 'Firebug' (length=7)
      1 =>
        array
          0 => string 'FirePHP' (length=7)

Continue reading →