• PHP在浏览器上跟踪调试的方法以及使用ChromePhp、FirePHP的简介


    之前用ThinkPHP时发现有个 trace 函数能够跟踪调试,感觉非常有意思。网上搜索了下类似的东西。发现了 ChromePhp ,曾经没想过这样来调试 PHP 程序。感觉非常方便,非常实用。

    ThinkPHP 使用的是自己生成的 HTML 随模版一起输出来显示,偶尔会遇到一些莫名其妙的问题,效果不是太好。

    另一些也是类似的方法。但输出的主要是在模版中添加 JS 代码。调用浏览器的调试方法进行输出调试

    如 console.log('PHP的一些调试输出内容');


    ChromePhp 是通过header来传输调试内容并通过安装 Chrome 浏览器的插件读取header 信息显示到浏览器调试面板中进行查看,功能比較强大。对页面没什么太多干扰。调试也更方便,火狐下据说也有类似的 firePhp 。只是如今不怎么用火狐浏览器也没去測试过


    官网地址:

    http://www.chromelogger.com/


    这是该开源项目的 Github 地址:

    Github : https://github.com/ccampbell/chromephp


    这是 Chrome 内核浏览器插件的安装地址:

    https://chrome.google.com/extensions/detail/noaneddfkdjfnfdakjjmocngnfkfehhd

    只是老是被墙,不容打开,并且仅仅能是 google chrome 才干安装,我找了老半天仅仅找到个 3.0 的插件

    插件下载地址:

    http://download.csdn.net/detail/zsjangel/7535201

    能够安装后试试 升级到如今最新的 4.1。我是这样成功了的


    3.0 的插件图标和 4.1 的不一样的:




    以下是4.1版本号。黑色表示为开启插件,点击启动




    下方显示蓝色时表示启动,能够在面板中看到调试信息





    PHP下的用法:

    ChromePhp::log('Hello console!');
    ChromePhp::group('this is group');
    ChromePhp::log('Hi 神神的蜗牛!');
    ChromePhp::error('something went wrong!');
    ChromePhp::groupEnd();
    ChromePhp::table(array(array('aa'=>'bb', 'cc'=>11), array('aa'=>'cc', 'cc'=>22)));


    group 表示默认直接展开以下的全部都是一组调试信息。一直到 groupEnd 结束,显示效果和普通的 log 是不一样的


    若使用 groupCollapsed 则默认收缩不显示整个 group 信息


    table 的參数必须是 二维数组,否则将不显示,数组的键名及字段名


    以下是效果图:





    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


    刚刚又试了 firefox 下的 FirePHP 插件,他们的功能都非常类似,但 FirePHP 比 ChromePHP 更热门些,也不会被墙安装非常方便。后者的 github 项目似乎一年没有维护更新了。也可能是没什么可更新了的吧。只是 firefox 和 Chrome 浏览器比起来,后者应该使用的人很多其它了吧。


    FirePHP 官方主页:(下载 PHP 端类库)

    http://www.firephp.org/HQ/Install.htm


    安装

  • 相关阅读:
    拉格朗日乘子基本概念
    "模式识别与机器学习"读书笔记——2.3(2)
    [raw]人工智能方向调查
    Android !No Launcher activity found!错误
    [raw]ubuntu在当前目录右键打开终端
    Android, 读取大型文件报错
    Blueman Ubuntu的蓝牙管理器
    VMware下Ubuntu8.04 方向键失效的解决方法
    无线中间人攻击初探
    【经验】短接 Flash 解决二次量产金士顿 DTI G2 4GB U盘(群联PS225139)问题
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/6905210.html
Copyright © 2020-2023  润新知