PHP扩展之firephp console

只实现了firephp的INFO两种格式的console输出。

相信做PHP项目开发的coder都了解firephp是什么,但还是说明一下。

在大型项目或者线上生产环境中为了快速的解决问题,我们在调试代码时又往往不能var_dump,echo,print_r来输出信息,特别在调试 ajax程序时,这时就需要一种特殊的输出方式,从而使得普通用户访问正常的程序与输出调试信息的程序无异;当然我们有时候也是为了格式化输出的调试信 息。那么,firephp就是这样的一个服务端console与firefox浏览器插件配合的PHP调试代码的一个工具。

目前firephp基于firebug插件基础上,并且这两个浏览器插件都是firefox浏览器的。我们在安装的时候也注意安装顺序先安装 firebug,后安装firephp。我们浏览器虽然安装了console的客户端,还需要我们服务器端输出调试信息,而输出的信息是一个格式化的响应 报头。一般情况下我们都会在github找到:
https://github.com/firephp/firephp
firephp的格式化字符串header报头输出的PHP语言实现,但是我们在任何项目或者脚本中都需要引入此类文件。

所以我用C实现了一个mini版本的firephp PHP的C扩展,另外,我在php-5.2.17,php-5.3.25,php-5.4.14,php-5.5.4等版本调试编译通过。此扩展依赖 php的json扩展,如需console正常运行,请安装json扩展。

一、下载

php-firephp

二、安装

a.准备工作(以php-5.4.14为例)

1.下载对应的PHP源码解压,将其复制到php-5.4.14/ext下,解压重命名为firephp

#tar zxvf php-5.4.14.tar.gz
#cp php-firephp.zip php-5.4.14/ext/
#cd php-5.4.14/ext
#unzip php-firephp.zip
#mv php-firephp firephp

b.编译安装firephp扩展

#cd php-5.4.14/ext/firephp
#phpize
#./configure --with-php-config=php-config
#make && make install

c.往php的配置文件添加配置,加载firephp扩展

extension=firephp.so

d.查看扩展是否加载成功,并测试

#php -m

1 <?php
2     $arr=array(
3         'key1'=>'php',
4             'key2'=>'boy',
5     );
6     $e1=newException("test firephp php extension", 110);
7     console($GLOBALS);
8 ?>


PHP扩展之firephp console_第1张图片

你可能感兴趣的:(PHP扩展之firephp console)