利用firephp调试php项目

前段时间在写一个项目一个基类5000多行,调试起来简直吐血。

穷则思思则变呀,最后在网上找到了一个调试PHP项目的好方法。感谢前辈的奉献!

客户端:

1.安装了Firebug。

Firebug:https://addons.mozilla.org/zh-CN/firefox/addon/1843

2.安装FirePHP插件。

FirePHP:https://addons.mozilla.org/zh-CN/firefox/addon/6149

服务器端文件下载地址: http://www.firephp.org/DownloadR ... y-FirePHPCore-0.2.1

a、引入代码

1 require_once(‘FirePHPCore/fb.php‘); // 建议引入此文件即可。文件目录自行安排。使用pear方式安装也是这样引入。

范例:

<?php
include_once('FirePHP/fb.php');
FB::log('Hello World !'); // 常规记录
FB::group('Test Group A'); // 记录分组
// 以下为按照不同类别或者类型进行信息记录
FB::log('Plain Message');
FB::info('Info Message');
FB::warn('Warn Message');
FB::error('Error Message');

FB::log('Message','Optional Label');
FB::groupEnd();
FB::group('Test Group B');
FB::log('Hello World B');
FB::log('Plain Message');
FB::info('Info Message');
FB::warn('Warn Message');
FB::error('Error Message');

FB::log('Message','Optional Label');
FB::groupEnd();

// 将信息作为table输出
$table[] = array('Col 1 Heading','Col 2 Heading','Col 2 Heading');
$table[] = array('Row 1 Col 1','Row 1 Col 2','Row 1 Col 2');
$table[] = array('Row 2 Col 1','Row 2 Col 2');
$table[] = array('Row 3 Col 1','Row 3 Col 2');

FB::table('Table Label', $table);

// 在异常处理中使用FirePHP
class MyException extends Exception{
    public function  __construct($message, $code) {
        parent::__construct($message, $code);
    }
    public function log(){
        FB::log($this->getMessage());
    }
}

try{
    echo 'MoXie';
    throw new MyException('some description',1);
}catch(MyException $e){
    $e->log();
}

?>

效果图

时间: 2024-12-14 11:21:26

利用firephp调试php项目的相关文章

采用FirePHP调试PHP程序

采用FirePHP调试PHP程序 FirePHP是什么? FirePHP是一个利用Firebug console栏输出调试信息方便程序调试.这一切只需要调用几个简单的函数. 他看起来是怎么个样子? 1 <?php2 3 FB::log('Log message');4 FB::info('Info message');5 FB::warn('Warn message');6 FB::error('Error message');7 8  ?> 为什么要用它?在开发环境下正常运行的程序放在生产环

eclipse调试web项目

http://www.cnblogs.com/qrlozte/p/3532522.html ************************** 我以前一直不知道怎么在eclipse中调试web项目,比如说我在某个Servlet或者Action中打了断点,然后该怎么调试呢 今天偶然发现了原来是可以的,方法如下: 1. 配置好你的Server,比如说tomcat,见http://www.cnblogs.com/qrlozte/p/3175170.html 2. 选择Run>Debug Config

在eclipse中调试web项目的时候如何把web项目分配给配置好的服务器

举个例子,我今天在做spring和struts2整合的例子 新建项目blk 1.配置好web.xml,struts.xml,applicationContext.xml,写好jsp页面 2.把struts2.spring整合需要的jar包(struts核心jar包,spring核心jar包以及struts-spring-plugin.jar.commons-logging.jar)放到你项目的WEB-INF/lib目录下 3.写好java代码,并把java代码编译后的class文件拷贝到WEB-

(一)利用 mdb 调试获取 nvlist_t 中 nvpair_t(name/value) 对

服务器:192.168.2.122 [email protected]:~# mdb -k> ::spaADDR                 STATE NAME                                                ffffff02dfaea000    ACTIVE p3wayffffff02e38c0000    ACTIVE p98          //选取存储池 p98 作为调试对象ffffff02e7fb3000    ACTIVE p9

20145311利用gdb调试汇编代码

利用GDB调试汇编代码 首先编写c语言原代码,我使用的是同学分析过的代码 #include<stdio.h>short addend1 = 1;static int addend2 = 2;const static long addend3 = 3; static int g(int x){    return x + addend1;} static const int f(int x){    return g(x + addend2);} int main(void){    retur

利用Tomcat部署Web项目报错

1.错误描述 usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { -help | start | stop } 八月 18, 2014 7:35:40 下午 org.apache.catalina.core.AprLifecycleListener init 信息: Loaded APR based Apache Tomcat Native library 1.1.24 u

利用VSS高效管理项目DLL1

---恢复内容开始--- 一.引言 在实际的项目开发过程中大多数人会利用VSS来管理项目代码文件及其它资源,我们可以把解决方案中要用到的所有的第三方DLL放到解决方案下的某个项目下的一个固定的文件夹中,其它的多个项目都引用该文件夹下的DLL,这样就可以利用VSS来管理项目的DLL,但是这种解决办法还是有些不太合理之处: 1.一个解决方案下有多个项目,多个项目引用相同的DLL,那么这个专门用来存放DLL的文件夹应该放在与解决方案同级目录下面(也就是与.sln文件在同一目录下),而不是放在多个项目中

如何利用 Visual Studio 自定义项目或工程模板(转载)

在开发项目的时候,由其是商业性质的大型项目时,往往需要在每个代码文件上都加上一段关于版权.开发人员的信息,并且名称空间上都需要带有公司的标志.这个时候,是选择在开发的时候手动添加还是自动生成呢? 我们其实完全可以利用 Visual Studio 提供的模板工具自定义一套专属的模板. 自定义项目模板 假如当我添加一个 .cs 文件后,我希望默认添加的文件要看起来像这个样子: 如何实现 1. 随意新建一个工程或使用一个已经存在的工程,在该项目内新添加一个普通的 class 文件,打开后应该和下图长得

如何利用 Visual Studio 自定义项目或工程模板

原文:如何利用 Visual Studio 自定义项目或工程模板 在开发项目的时候,由其是商业性质的大型项目时,往往需要在每个代码文件上都加上一段关于版权.开发人员的信息,并且名称空间上都需要带有公司的标志.这个时候,是选择在开发的时候手动添加还是自动生成呢? 我们其实完全可以利用 Visual Studio 提供的模板工具自定义一套专属的模板. 自定义项目模板 假如当我添加一个 .cs 文件后,我希望默认添加的文件要看起来像这个样子: 如何实现 1. 随意新建一个工程或使用一个已经存在的工程,