一种云环境下的PHP代码调试方法及系统技术方案

技术编号:8593889 阅读:214 留言:0更新日期:2013-04-18 07:02
本发明专利技术提出了一种云环境下的PHP代码调试方法,包括以下步骤:云端服务器中的Xhprof工具获得应用程序的PHP代码;Xhprof工具获得应用程序的PHP代码中的环境变量;Xhprof工具根据环境变量生成调试开关;Xhprof工具接收客户端根据调试开关生成并上传的调试数据,并将调试数据存储至云端服务器对应的Bucket中;Xhprof工具根据上传的调试数据对应用程序的PHP代码进行调试。本发明专利技术还提出了一种云环境下的PHP代码调试系统。本发明专利技术通过移植开源项目的Xhprof部署在云平台上,可以对运行在云环境上的php代码进行性能的调试,以方便用户优化自己的代码,解决了调试数据的存储和区分应用程序的调试数据以及生成图像限额的技术问题。

【技术实现步骤摘要】

本专利技术涉及云开发
,特别涉及一种云环境下的PHP代码调试方法及系 统。
技术介绍
PHP语言(Hypertext Preprocessor,超文本预处理)语言是最受欢迎的Web开发 语言之一。PHP可以简单轻松地支持高强度Web访问,以学习简单、开发快速、性能稳定而倍 受Web开发人员的青睐。PHP还是一种服务器端技术,PHP语言在服务器端执行,表现为程 序员可阅读的HTML语言,不需编译过程,人们就可阅读;即其源代码不需进行二进制编译, 可直接进入机器为机器所识别(而不需派生为二进制的机器识别码)。而在客户端中,浏览 器直接可以识别。因此PHP语言在云开发平台上的应用程序中广泛普及。在云开发平台上 为PHP代码提供高效的调试方案,对于开发人员的工作将大有帮助。但是在调试中,由于删 除调试数据是异步操作,所以删除全部调试数据时可能会有延迟,即在调试数据数量很大 时全部删除后依然会显示部分数据但是已全部删除成功。
技术实现思路
本专利技术旨在至少在一定程度上解决上述技术问题之一或至少提供一种有用的商 业选择。为此,本专利技术的第一个目的在于提出一种云环境下的超文本预处理语言PH本文档来自技高网...

【技术保护点】
一种云环境下的超文本预处理语言PHP代码调试方法,其特征在于,包括以下步骤:应用程序通过代码中的PHP扩展调用Xhprof工具;所述Xhprof工具获得所述应用程序的环境变量;所述Xhprof工具读取调试开关并判断所述调试开关是否开启;如果所述调试开关开启,所述Xhprof工具启动调试,生成调试数据,并将所述调试数据存储至所述云端服务器对应的Bucket中;以及所述云端服务器根据所述调试数据生成调试结果,并将所述调试结果返回到所述客户端,通过所述客户端向用户展示所述调试结果。

【技术特征摘要】
1.一种云环境下的超文本预处理语言PHP代码调试方法,其特征在于,包括以下步骤 应用程序通过代码中的PHP扩展调用Xhprof工具; 所述Xhprof工具获得所述应用程序的环境变量; 所述Xhprof工具读取调试开关并判断所述调试开关是否开启; 如果所述调试开关开启,所述Xhprof工具启动调试,生成调试数据,并将所述调试数据存储至所述云端服务器对应的Bucket中;以及 所述云端服务器根据所述调试数据生成调试结果,并将所述调试结果返回到所述客户端,通过所述客户端向用户展示所述调试结果。2.如权利要求1所述的云环境下的PHP代码调试方法,其特征在于,其中,所述调试开关包括Bucket名和对应的时间子串。3.如权利要求1或2所述的云环境下的PHP代码调试方法,其特征在于,所述Xhprof工具读取调试开关并判断所述调试开关是否开启,还进一步包括 所述Xhprof工具判断所述调试开关中的时间字串是否大于当前系统时间; 如果所述Xhprof工具判断大于当前系统时间,则判断所述调试开关失效;以及 如果所述Xhprof工具判断小于等于当前系统时间,则启动所述调试。4.如权利要求1-3任一项所述的云环境下的PHP代码调试方法,其特征在于,还包括 生成所述调试数据的标识信息,所述标识信息用于区分所述调试数据。5.如权利要求1-4任一项所述的云环境下的PHP代码调试方法,其特征在于,所述调试结果包括 所述调试数据,以及所述调试数据相对应的标识信息、报表和/或图像。6.如权利要求5所述的云环境下的PHP代码调试方法,其...

【专利技术属性】
技术研发人员:胡晓亮
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1