益盛:如何调试PHP使用Firefox FirePHP

服务器知识

通常,有调试服务器端代码的两种主要方式:你可以使用一个集成开发环境(IDE)与一个内置的调试器或日志和履行你的调试过程中的Web浏览器。
这篇文章一个优雅的,简单的,和更易于维护的方式调试Ajax应用程序通过Web浏览器(更具体的Mozilla Firefox浏览器)。你将学会利用Firefox的基础与Firebug和Web应用程序实现在FirePHP一起FirePHP库和测井信息在Firebug控制台。
简介
当Ajax技术变得流行,开发商面临的一个新的问题:我们如何调试复杂的Web应用Ajax请求和响应的有效吗?如果使用调试器已经够辛苦的平安模式,触发一个Ajax的具体要求,是一种痛苦,一点困难;倾销日志和有关这些Ajax操作必须使用JSON或XML。
这是在FirePHP帮助,让您记录您的调试信息到Firebug控制台。不乱FirePHP与您的代码(它不需要你修改的东西来捕获错误):你的打印发送到HTTP响应头中的浏览器的信息,这是当你使用JSON或XML因为它不会打破他们的编码。
这使得FirePHP的理想不仅调试您的Ajax请求,而且你的PHP代码。
所以,FirePHP是什么?
是一个附加FirePHP插件:拓展了浏览器的Web开发工具为PHP Web应用程序开发人员API萤火虫流行。FirePHP是免费的,很容易达到通过Mozilla的官方Mozilla网站附加部分。
我需要什么开始?
正如你可能已经猜到,你需要三样东西来启动和运行FirePHP,他们是:
火狐浏览器
萤火虫
FirePHP
如果你没有上述的所有应用程序安装在你的机器上,点击他们的链接,了解如何下载您的特定系统。
三以上的安装是一个简单的过程。可如果你FirePHP刚刚开始学习web开发是安装了一个有点棘手,但有好的文件吧。
这篇文章是关于使用FirePHP了,所以我会让你把手安装部分(尽管随时问的意见,我们会遇到的问题是愉快帮助)。
一对夫妇的提示
一旦你安装FirePHP,并在您的Web应用程序中,可以进行调试和日志数据。但首先,我想和大家分享我学到了两个有用的提示:
提示1:电话ob_start() #
因为信息发送到HTTP标头中的萤火虫,你应该激活输出缓存,或者你可能得到“标题已经发送错误”。这听起来很复杂,但你要做的是写ob_start()在你的PHP脚本的第一行,你在调试。
提示# 2:不要忘记关闭FirePHP测井时你去住
你必须禁用FirePHP当站点上线或你的风险暴露敏感信息的人,有萤火虫/ FirePHP安装(我们将讨论如何在文章的后面这样做)。
然后,只是一个普通的尖端的萤火虫/ FirePHP用户:它禁止或暂停Firebug和FirePHP当你刚刚浏览网页,因为他们真的可以减缓一些网站和Web应用程序也是一个好主意(如Gmail,例如)。
开始使用FirePHP测井
这是最有趣的部分,我们开始记录的信息和审查的基本记录功能。
有一点要注意的是,像PHP,这(至少在PHP4和PHP5)是一个“伪面向对象的语言,你可以在一个程序或面向对象的使用FirePHP(简称OO从现在起)的方式。
我喜欢面向对象技术和我鼓励你使用相同的模式,认为构建应用程序最流行和最现代的方法。
面向对象的API允许你实例化一个Firebug对象使用或直接调用静态方法。我是一个懒惰的家伙,因为静态方法更加简洁和需要较少的打字,那是我用。
面向对象的API对象实例化
在你的脚本,您可以使用下面的代码块创建FirePHP对象($ FirePHP)。
require_once(’firephpcore / FirePHP。类。php);
为FirePHP = FirePHP::getInstance(真正的);
为FirePHP -> [或者类方法]
面向对象的API的静态方法
这是在你的脚本中调用静态方法的格式。
require_once(’firephpcore / FB。php);
布里亚托利::[ nameofmethod ]
程序API
这里的如何使用FirePHP的程序API:
require_once(’firephpcore / FB。php);
FB($变量)
FB($ VaR,’标签’)
FB($ VaR,FirePHP::[ nameofmethod ])
我们将得不到好处的任何细节和编码风格的EAC

继续阅读