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 截取字符串专题集合
Aug 19 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 PHP
php获取url参数方法总结
Nov 13 PHP
php使用google地图应用实例
Dec 31 PHP
linux中cd命令使用详解
Jan 08 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
Mar 21 PHP
php网页版聊天软件实现代码
Aug 12 PHP
PHP获取当前日期及本周一是几月几号的方法
Mar 28 PHP
PHP中file_put_contents追加和换行的实现方法
Apr 01 PHP
PHP聊天室简单实现方法详解
Dec 08 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中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
关于js datetime的那点事
2011/11/15 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
常用的JQuery函数及功能小结
2016/03/24 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
JavaScript中跨域问题的深入理解
2021/03/04 Javascript
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
python实现与redis交互操作详解
2020/04/21 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
一套PHP的笔试题
2013/05/31 面试题
医生实习工作总结的自我评价
2013/09/27 职场文书
入党自我评价优缺点
2014/01/25 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python