php调试工具

php调试工具,第1张

PHP编程“调试”首推firePHP。

firephp,火狐的一个附件组件,依赖firebug,打印值是显示在firebug控制台的。它有两个常用语法,1、直接输出fb($obj)  2、跟踪变量来源fb($obj,TRACE)

安装使用说明:

1、安装火狐浏览器

2、安装firebug附件组件

3、安装firephp附件组件

4、下载firephp的PHP文件(fb.php和FirePHP.class.php)

5、在项目中引入fb.php,它会自动引入FirePHP.class.php,因此只需(require $dirToFirephp.'/fb.php'即可。

6、使用1,在你需要知道变量$variable的值时,在项目中加一行fb($variable)即可。此时要保证你的firebug处于启用状态,F12可以快速启用firebug。

7、使用2,在你需要知道变量$variable的根源时,在项目中加一行fb($variable,TRACE)即可。它会帮你显示从项目起始执行到当前行的每一个关联行。

使用这个工具 首先你需要安装FirePHP插件 这个插件需要你已经安装FireBug 装好FirePHP之后 重新打开Firebug面板时候 你会看到新加了一个蓝色的臭虫图标 点击这个图标会出现一个开启或者关闭FirePHP的菜单  

如果你和我一样 你会在开发网页项目时候完全无法离开FireBug 这个小巧的"臭虫"是一个神奇而有用的HTML/CSS/JavaScript/Ajax调试器 但是你也许不知道这个还可以用来调试PHP 没错 它可以 感谢一款名为FirePHP的FireFox插件

通过一个小小的服务端库 和这款在Firebug上的插件 你的PHP脚本能够发送调试信息到浏览器 轻易的通过HTTP相应头编码 一旦你设置 你可以在Fiirebug的控制台获得PHP脚本警告和错误 就感觉像直接调试JavaScript一样

使用这个工具 首先你需要安装FirePHP插件 这个插件需要你已经安装FireBug 装好FirePHP之后 重新打开Firebug面板时候 你会看到新加了一个蓝色的臭虫图标 点击这个图标会出现一个开启或者关闭FirePHP的菜单

 

当然 这时候我们还无法做任何事 你还需要安装FirePHP的服务端 这是一个独立的版本 你可以手动下载或者使用PEAR 装后之后 你可是轻松的将这个库加入你的代码 它被设计了很多版本来整合入多个框架或者管理系统 比如 WP FirePHP plugin for WordPress 和 JFirePHP plugin for Joomla 暂时不管这些 我们将把精力集中在独立的功能上

一旦你在你服务器上部署了FirePHP库 你还需要在你的代码中加入以下的代码 require_once( FirePHPCore/fb php ) 这是因为FirePHP通过HTTP头发送记录的数据 你需要缓存你的代码产生的输出 从而来响应头信息从这里获取代码生成的内容 这个可以通过在代码头部的 ob_start 来实现 ob_start() 当这些步骤完成后 你可以开始使用FirePHP了 你需要做的只是调用 fb 函数在任何你想要记录的地方 同时你也可以使用一个可选的标签和常量去定义预定义信息 一个错误 一个警告 或者一条信息

复制代码 代码如下: $var = array( a =>pizza b =>cookies c =>celery )  fb($var)  fb($var "An array")  fb($var FirePHP::WARN)  fb($var FirePHP::INFO)  fb($var An array with an Error type FirePHP::ERROR) 

这些代码将在Firebug控制台输出如下所示

你也可以使用FirePHP来跟踪你程序的执行情况 通过使用 FirePHP::TRACE常量 你可以在 fb被调用的地方查看 行数 类名和方法名

复制代码 代码如下: function hello() {     fb( Hello World! FirePHP::TRACE)   }   function greet() {     hello()   }   greet() 

产生的输出如下

lishixinzhi/Article/program/PHP/201311/21234


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/11475627.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存