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: [cc lang=”bash”] sudo pear channel-discover pear.firephp.org sudo pear install firephp/FirePHPCore [/cc] [FirePHP in action] firephp支持两类api,推荐使用Object Oriented API: [cc lang=”php” nowrap=”false”] info(“FirePHP logs”); $firephp->log($tools, “Tools”); ?> [/cc] 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。

Buy me a coffee
  • Post author: Samson Wu
  • Post link: 1981.html
  • Copyright Notice: All articles in this blog are licensed under BY-NC-SA unless stating additionally.
0%