php代码调试利器firephp安装与使用方法分析


Posted in PHP onAugust 21, 2018

本文实例分析了php代码调试利器firephp安装与使用方法。分享给大家供大家参考,具体如下:

firephp简述

如果你曾经写过js代码的话,那么你对如下的代码肯定不会陌生:

console.log('something');

通过这行代码,就可以在chome和firefox的开发工具(F12)的console栏中看到你想要的调试信息。

那么,php能不能也通过这种形式进行代码调试呢?

答案是肯定的,可以通过firephp工具来实现在浏览器的console栏中进行调试。

firephp的安装

安装firephp,主要分为两个步骤:

  1. 为浏览器安装firephp扩展

    该扩展在firefox和chome(FirePHP4Chrome)均可下载,安装方法非常简单,这里就不再赘述。

    安装完后在chome浏览器的右上角可以看到如下图标:

    php代码调试利器firephp安装与使用方法分析

    单击图标可以启用和关闭firephp的调试功能。

  2. 下载firephp的源代码

    推荐使用composer的方式安装firephp,firephp在packagelist上的地址是:https://packagist.org/packages/firephp/firephp-core

    执行如下命令就可以安装firephp了:

composer require firephp/firephp-core

php代码调试利器firephp安装与使用方法分析

如上图所示,firephp已经安装完毕。

firephp的使用

安装完firephp后,我们来学习怎样使用firephp进行程序调试。

新建index.php,代码如下:

<?php
require_once './vendor/autoload.php';

$fire = FirePHP::init();
$fire->log("i'm log");
$fire->info("i'm info");
$fire->warn("i'm warn");
$fire->error("i'm error");

// group分组,Collapsed:true 收起该组调试信息
$fire->group('this is group', array('Collapsed'=>false));
$fire->info(array('groupTest' => 'isTesting'), "testing");
$fire->info(array(array('ali', 'baidu', '360'), array('qq', 'mi')), "testing");
$fire->groupEnd();

//以table形式输出数据(好像不会输出key值,而且数组的长度不一致时多出的部分不会显示,晕。。。)
$fire->table('tableTest', array(array('ali', 'baidu', '360'), array('qq', 'mi')));

在chome的console的展示如下:

php代码调试利器firephp安装与使用方法分析

查看http请求,可以看到如下内容:

php代码调试利器firephp安装与使用方法分析

由此可知,firephp的实现机制是将数据是通过header传输,再通过firephp的浏览器扩展解析到浏览器的console栏进行展示的。。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php之对抗Web扫描器的脚本技巧
Oct 01 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
php多维数组去掉重复值示例分享
Mar 02 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
MySql数据库查询结果用表格输出PHP代码示例
Mar 20 PHP
PHP计算指定日期所在周的开始和结束日期的方法
Mar 24 PHP
php socket通信简单实现
Nov 18 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
Aug 21 #PHP
PHP依赖注入原理与用法分析
Aug 21 #PHP
PHP 二维array转换json的实例讲解
Aug 21 #PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 21 #PHP
php 将json格式数据转换成数组的方法
Aug 21 #PHP
php正确输出json数据的实例讲解
Aug 21 #PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 #PHP
You might like
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
配置最新的PHP加MYSQL服务器
2006/10/09 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
python备份文件的脚本
2008/08/11 Python
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
Python实现partial改变方法默认参数
2014/08/18 Python
Python清空文件并替换内容的实例
2018/10/22 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
上海微创软件面试题
2012/06/14 面试题
How TDD works
2012/09/30 面试题
房地产出纳岗位职责
2013/12/01 职场文书
服务员岗位职责
2015/02/03 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
贫困证明书范文
2015/06/16 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
python非标准时间的转换
2021/07/25 Python
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python
python数字图像处理:图像的绘制
2022/06/28 Python
GO中sync包自由控制并发示例详解
2022/08/05 Golang