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与MySQL开发中页面乱码的产生与解决
Mar 27 PHP
批量获取memcache值并按key的顺序返回的实现代码
Jun 14 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
php截取字符串函数分享
Feb 02 PHP
PHP检测用户语言的方法
Jun 15 PHP
php实现的用户查询类实例
Jun 18 PHP
php获取远程文件大小
Oct 20 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
laravel5.2实现区分前后台用户登录的方法
Jan 11 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 PHP
解决php扩展安装不生效问题
Oct 25 PHP
laravel框架中间件简单使用方法示例
Jan 25 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
php获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
Jquery Change与bind事件代码
2011/09/29 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
2013/04/15 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
Python快速排序算法实例分析
2017/11/29 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
11月红领巾广播稿
2014/01/17 职场文书
民间借贷借条如何写
2015/05/26 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers