之前一直用firephp来调试php,主要受限Firefox启动太慢,研究了下chromephp;

写了个简单的判断模版:

 <?php
/**
* @Author: Klaus
* @Date: 2016-01-16 10:23:44
* @Last Modified by: Administrator
* @Last Modified time: 2016-01-27 11:28:35
*/
// 判断当前浏览器
if (strpos($_SERVER["HTTP_USER_AGENT"], 'Chrome')) {
$browser = 'Chrome';
} else if (strpos($_SERVER["HTTP_USER_AGENT"], 'Firefox / 3')) {
$browser = 'Firefox';
} else if (strpos($_SERVER["HTTP_USER_AGENT"], 'Firefox / 2')) {
$browser = 'Firefox';
} else {
$browser = $_SERVER["HTTP_USER_AGENT"];
} // 定义是否测试 1 测试,0线上
$debug = 1; // 不同浏览器引入不同文件
if ($debug == 1) {
if ($browser == 'Chrome') {
require 'ChromePhp.php';
function fb($a, $b = '')
{
if ($b) {
return ChromePhp::log($b . ":", $a);
} else {
return ChromePhp::log($a);
}
}
$chrome = "ChromePhp.php开启了!";
fb($chrome);
} else {
require 'FirePHPCore/fb.php';
$a = "firephp开启了!";
fb($a, "php调试");
}
} else {
function fb($a, $b = '')
{
}
}

其中自动判断浏览器,网上找的哈!

后续主要优化fb()函数,firefox的fb()函数习惯了,cheomephp造了个fb()函数,这样,chrome、firefox都支持了;

测试效果如下:

Chrome:

Firefox:

其中插件方面 Chrome  :Chrome Logger 用的时候需要点击下插件按钮开启,这个没有firephp方便;

Chromephp下载:https://github.com/ccampbell/chromephp

打包链接:http://files.cnblogs.com/files/pthlp/ChromeLogger.zip

希望大家多多提提意见哈!

类似FirePhp的Chrome.php 调试php的更多相关文章

  1. WebView 与PC机Chrome配合调试

    参考自http://www.cnblogs.com/terrylin/p/4606277.html 移动端WebView开发调试:Chrome远程调试 Chrome DevTools调试移动设备Bro ...

  2. 安卓手机移动端Web开发调试之Chrome远程调试(Remote Debugging)

    一.让安卓打debug模式的apk包 二.将电脑中的chrome升级到最新版本,在chrome浏览器地址栏中输入chrome://inspect/#devices: 在智能手机还未普及时,移动设备的调 ...

  3. Node.js在Chrome进行调试

    在开发node.js环境时候,调试是一件很疼苦的事情,不过随着时代不断发展,先如今已经有很多种node环境代码调试方式,今天我就笔记一下我使用的方式 node-inspector: node-insp ...

  4. 在chrome 总调试cordova出现Detached from the target. Remote debugging has been terminated with reason: Connection lost. Please re-attach to the new target

    在chrome 总调试cordova出现如下错误: "Detached from the target. Remote debugging has been terminated with ...

  5. chrome远程调试真机上的app - 只显示空白页面

    chrome远程调试真机上的app - 只显示空白页面 这个是chrome需要的插件没办法自动下载导致的,怎么办你懂得,越狱... 调试起来感觉卡顿的厉害哇,有没有更好的方式?

  6. chrome远程调试真机上的app

    chrome远程调试真机上的app 看来要上真机了...

  7. chrome断点调试

    chrome断点调试 在编写JavaScript代码时,如果出现了bug,就要不断的去找错误,如果console控制台中提示还好说,可是没有提示恐怕就要费一番周折了.但是有了chrome这个浏览器,我 ...

  8. 在 Chrome 中调试 Android 浏览器

    最近需要使用 Chrome Developer Tools 调试 Android 浏览器,但是官方指南并不是很好使,经过一番折腾,终于调试成功了,在此把经验分享给需要的朋友. Chrome Devel ...

  9. Google Chrome浏览器调试入门————转载只为自己查看方便

    Google Chrome浏览器调试 作为Web开发人员,我为什么喜欢Google Chrome浏览器 [原文地址:http://www.cnblogs.com/QLeelulu/archive/20 ...

随机推荐

  1. 构建千万级web访问架构

    . HTML静态化 其实大家都知道,效率最高.消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法.但是对于大量内容并且频繁 ...

  2. Session fixation--wiki

    http://en.wikipedia.org/wiki/Session_fixation In computer network security, session fixation attacks ...

  3. 结合源码看nginx-1.4.0之nginx事件驱动机制详解

    目录 0. 摘要 1. nginx事件模块组织结构 2. nginx事件模块数据结构及类图 3. nginx事件模块运行机制 4. 练习:一个简单的事件驱动模块 5. 小结 6. 参考源码

  4. android开发之路09(浅谈SQLite数据库01)

    1.SQLite数据库: SQLite 是一个开源的嵌入式关系数据库,实现自包容.零配置.支持事务的SQL数据库引擎. 其特点是高度便携.使 用方便.结构紧凑.高效.可靠. 与其他数据库管理系统不同, ...

  5. android开发之路08(ListView&Adapter)

    ListView控件介绍:用于将数据库中的数据或者网络中的数据通过列表的形式显示出来:ListView采用MVC模式将前端显示和后端数据进行分离. 也就是说,ListView控件在装载数据时并不是直接 ...

  6. 无需WEB服务器的WEBServices

    本文将介绍如何将Indy控件组与Delphi 6的Web Services (SOAP)支持相结合.关于如何创建Web Services的更多信息,请参阅Nick Hodges的文章,<Web上 ...

  7. mysql导入数据load data infile用法

    mysql导入数据load data infile用法 基本语法: load data [low_priority] [local] infile 'file_name txt' [replace | ...

  8. LeetCode 268

    Missing Number Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one ...

  9. The Signals Of Process Communication

    在之前大概的概述了进程之间的通信,下面笔者具体述说一下进程通信中最古老的一种通信方式之一---信号(Signals ),信号是用户进程之间通信和同步的一种原始机制,操作系统通过信号来通知进程系统中发生 ...

  10. windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号

    一般情况下,windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号,如下图: 这是因为Windows等操作系统用的文本换行符和UNIX/Linux操作系统用的不同,Windows系 ...