- 浏览: 116428 次
- 性别:
- 来自: 福建
文章分类
最新评论
-
keynescao:
兄弟写得不错,受教了。
ContentProvider简介 -
jackhao168:
好
ContentProvider简介
一.安装篇
安装前的准备环境:必须得先装X-Debug,
至于怎样安装X-Debug请看http://www.xdebug.org/docs/install
1. 从http://www.xdebug.org/download.php下 载合适你的X-DEBUG版本
2. 解压DLL文件到PHP安装目录下的ext目录,如C:/php/ext/php_xdebug-2.0.4-5.2.8-nts.dll
3. 修改php.ini文件,加入下段:
————-偶是变态的分割线,你看不见我————————
zend_extension = “C:/php/ext/php_xdebug-2.0.4-5.2.8-nts.dll”
xdebug.collect_includes = Off
xdebug.default_enable = Off
xdebug.dump_globals = Off
xdebug.dump_once = Off
xdebug.extended_info = Off
————-偶是变态的分割线,你看不见我————————
注:This example is for non-thread safe version. For the thread safe version change “zend_extension” to “zend_extension_ts”
安装完毕,解压PHP DEBUG TOOLS压缩包里的所有文件到网站发布目录.
(假设发布目录为c:\www,那么就在其新建一个debug目录,把所有文件扔进去)
在浏览器中输入:http://localhost/debug/test1-debug.php
如果看见下图则安装成功.
二.调试篇1.Debug errors
如以下代码:
- <?php
- require ‘./lib/debug.php’;
- function test($a, $b)
- {
- echo $asd;
- }
- test(10, ‘abc’);
- ?>
复制代码
2.用Debug()来调试
如以下代码:
- <?php
- require ‘./lib/debug.php’;
- function test($args)
- {
- test_nested($args);
- }
- function test_nested($args)
- {
- debug($args);
- // or: debug(get_defined_vars());
- // or: debug();
- }
- test(array(‘id’=>123, ’str’=>’test’));
- ?>
复制代码
3.用dump()或者dump_tofile()调试
如以下代码:
- <?php
- include_once ‘./lib/dump.php’;
- function test5()
- {
- include ‘./testdata/test0.php’;
- $test = array(‘int’=>1, ‘float’=>2.0, ‘float2′=>2.1);
- dump($test, $_SERVER);
- }
- function test1() { test2(); }
- function test2() { test3(); }
- function test3() { test4(); }
- function test4() { test5(); }
- test1();
- ?>
复制代码
至于dump_tofile()一般在以下情形使用:
A.当你不想停止程序运行时
B.不是你不想显示调式数据,而是你不能.比如当你在AJAX请求状态时.
C.你还想在多处地方调式
可参见debug目录下的test7-dump_tofile.php
注:本人在运行dump()或者dump_tofile()时发现并不能出现PHP DEBUG TOOL文档中所述
这里可以通过修改debug/lib/debug.php的代码来更正.(因为dump_tofile()有调用到dump(),所以我们只需修改一处.
于149行处的
- echo $pre;
复制代码
修改成:
- //edit by benben—start
- echo ‘<script type=”text/javascript”>’;
- echo ‘document.write(‘;
- echo $pre;
- echo ‘);’;
- echo ‘</script>’;
- //edit by benben—end
复制代码
修正后的图:
4.跟踪代码,查看系统性能
可以浏览目录下的test3-trace.php,之后点右下角的控制台就可以了.
具体可参照文档.(文档在压缩包内的doc目录下)
三,如何与项目结合?
先把php debug tool的解压缩文件,放置于项目目录,建个目录就叫debug吧! : )
其实我们需要的只是几个文件而已.
比如路径为:c:\www\projectName\debug
之后,我们可以通过两种方式来调试
第一种,可以在项目源码中加入这么一句:
- include_once(‘./lib/debug.php’);
复制代码
例如以下:c:\www\projectName \hellodebug\index.php
- <?php
- include_once(‘./debug/lib/debug.php’);
- $faint = ‘helloworld ,debuging’;
- debug($arrb);
- ?>
复制代码
什 么?你不想每个页面都写这么一句?
那么看看第二种方法,
这里也有两种方式,
1.修改php.ini 加入以下内容(修改成你自身的目录):
auto_prepend_file = “c:\www\projectName\debug\auto_prepend.php”
auto_append_file = “c:\www\projectName\debug\auto_append.php”
2.修改.htaccess文件(注:此方法偶没试过,嘿嘿)
php_value auto_prepend_file “c:\www\projectName\debug\auto_prepend.php”
php_value auto_append_file “c:\www\projectName\debug\auto_append.php”
这样的话就可以方便整个项目的调试.
如果是AJAX开发的话,还有需要的地方,具体请参照文档.(因本人还 没那个需要,所以暂时先跳开了,不要拍砖,嘿嘿. )
发表评论
-
php返回HTTP状态码
2013-08-20 11:07 26450面试时很多人问我这个,记录一下 200是ok, 404 ... -
zend studio 安装aptana插件 以及对js代码的支持
2012-02-08 16:54 1547http://bbs.houdunwang.com/threa ... -
zend studio将tab键改为4个空格
2012-02-07 23:16 1267zend studio将tab键改为4个空格 -
调试变量,输出变量,DEBUG可用SMARTY的函数debug_print_var
2012-02-07 14:36 1123比如要调试数组$array {$array|@debug ... -
PHP时间戳函数总结一览
2012-01-31 22:15 733PHP语言中的函数有许多种,各种应用方式不同,实现的功能也不尽 ... -
php计算时间差/两个时间日期相隔的天数,时,分,秒.
2012-01-31 19:02 6081<?php function tim ... -
Eclipse\Zend Studio\EPP等基于Eclipse的IDE配色主题插件
2011-12-23 14:03 2947Eclipse\Zend Studio默认的白色编辑器配色主题 ... -
php中rename()函数的妙用
2011-12-13 19:00 795php中rename()函数的妙用 大家都知道 ... -
关于 Zend Studio 调试的环境
2011-11-18 17:27 948Zend Studio IDE 很强大,但是不能调 ... -
solr-1.4.1安装笔记
2011-11-06 02:30 1180Solr是一个基于Lucene java ... -
FCKeditor的PHP配置
2011-10-27 11:03 7761、下载FCKeditor 多国语言版 2、解压后为文件夹减 ... -
PHP 反射机制详解 以及插件架构实现
2011-09-12 01:12 11211。用途:该扩展分析php程序,导出或提取出关于类、方法、属性 ... -
PHP debug_backtrace() 函数 ,函数调用位置 ,定位
2011-09-10 00:52 2139PHP Error 和 Logging 函数 中的 ... -
php大括号的妙用
2011-08-12 17:19 730// Get the first character of ... -
Smarty3.0 配置方法及初步认识
2011-07-27 11:54 2532今天想通过用Smarty作一 ... -
php时间函数出错及解决方法 php date_default_timezone_set()函数用法
2011-07-04 14:10 1146php时间函数出错及解决 ... -
函数:set_time_limit()
2011-06-10 00:19 736set_time_limit 配置该页最久执行时间。 语 ... -
函数:get_cfg_var()
2011-06-10 00:17 807get_cfg_var 取得 PHP 的配置选项值。 语 ... -
Apache开启Rewrite环境
2011-05-24 14:15 830环境:系统 WindowsApache 2.2 加载Rewr ... -
PHP header() 使用心得
2011-05-10 11:40 978下面是关于header函数的 ...
相关推荐
"PHP调试工具(PHP debug tools).7z"这个压缩包文件很可能包含了用于帮助程序员进行PHP程序调试的软件或插件。 首先,我们要理解什么是调试。调试是编程过程中的关键步骤,它允许开发者查找并修复代码中的错误或不...
PHP调试工具PHP Debug Tools v1.03正是一款为开发者量身打造的辅助软件,旨在简化调试流程,提高开发效率。这款工具主要针对PHP初学者,但也适用于经验丰富的开发者,它具有以下核心功能: 1. 错误和异常处理:PHP ...
本文将详细介绍一种PHP调试工具——PHP DEBUG TOOLS的使用方法和相关知识点。 首先,我们来了解一下PHP DEBUG TOOLS的背景。PHP DEBUG TOOLS是一个专门为PHP源码调试而设计的工具包,它提供了多种调试方法,包括但...
本文将深入探讨PHP调试工具的使用和重要性,以及如何利用Firefox浏览器进行PHP调试。 首先,PHP调试工具的主要功能包括变量跟踪、错误检查、代码断点、步进执行、性能分析等。这些工具能够帮助开发者理解代码运行的...
使用eclipse(PDT PHP Development Tools Project)类型的开发工具做PHP开发或者二次开发时,非寻常郁闷的就是调试(debug)的时候不能像其他语言一样在控制台(console) 输出消息,必须得打开网页使用echo或者var_dump等...
Vim是一个高度可定制的文本编辑器,通过配置Xdebug和DBGp客户端插件,Vim也能作为PHP调试工具使用。 4. PHP性能调试技术 PHP性能调试技术主要关注于代码的运行效率和资源使用情况。 4.1 基本时间占用监测: 通过...
本文将详细介绍如何进行PHP的调试,并着重讲解使用Eclipse这一强大的集成开发环境(IDE)进行调试的方法。 首先,PHP的调试通常涉及到以下几个关键点: 1. **错误报告**:开启PHP的错误报告可以在浏览器中直接显示...
在文件"1272237.html"和"1272237_files"中,可能包含有关如何使用Eclipse调试PHP的更具体步骤或示例代码。阅读这些文件将加深你对Eclipse调试PHP过程的理解,并能帮助你在实际开发中更好地应用这些技巧。 总的来说...
在Eclipse中,调试PHP脚本时,会使用到“PHP Debug”透视图。这个透视图包含了调试器视图、变量视图、调用堆栈视图等,方便开发者查看当前执行的代码行、检查变量状态、跟踪函数调用等。通过这些视图,开发者可以...
### 使用PDT调试PHP代码 #### 一、前言与准备 本文旨在介绍如何通过Eclipse集成开发环境(IDE)中的PHP Development Tools (PDT) 插件来配置并使用XDebug或Zend Debugger进行PHP代码的调试。通过本文的学习,您将...
完成以上步骤后,Eclipse就具备了PHP开发的基本功能,可以编写、运行和调试PHP代码。Eclipse的PDT提供了代码自动补全、错误检查、语法高亮等便利特性,极大地提高了PHP开发效率。同时,Zend Debugger使得远程调试...
- 远程调试步骤:配置好调试服务器后,通过“Tools | Debug | Debug Configurations...”设置调试配置,然后启动调试。 二、脚本性能分析 对于复杂的PHP应用,性能优化至关重要。ZendStudio提供了分析工具,帮助...
此外,Eclipse PDT还支持XDebug,这是一个强大的PHP调试扩展。通过配置XDebug,你可以设置断点、查看变量、步进执行代码等。在“Debug Configurations”中创建一个新的PHP Remote Debugging配置,连接到运行着XDebug...
这里我们选用Xdebug,它是广泛使用的PHP调试工具。你可以从Xdebug的官方网站下载源代码包。解压后,通过命令行进入目录并运行`phpize`,这会检查你的PHP环境并准备编译Xdebug。如果`phpize`命令不可用,可能需要安装...
在ZDE中,通过“Tools | Debug | Debug URL”设置本地副本,这样调试时会优先查找本地文件。 二、脚本性能分析 在开发过程中,性能分析是提升代码效率的关键步骤。在ZDE中,开发者可以使用概要文件功能来分析代码...
在PHP开发过程中,调试工具的重要性不言而喻,Xdebug作为一个强大的PHP调试扩展,能够帮助开发者定位代码中的问题,提高工作效率。本文将详细介绍如何在phpStorm和eclipsePHP这两个流行的PHP集成开发环境中配置...
3. **运行和调试PHP**:通过右键点击PHP文件,选择“Run As” -> “PHP Script”或“Debug As” -> “PHP Script”来运行或调试代码。MyEclipse会自动启动配置的Web服务器,并显示运行结果。 4. **版本控制**:...
- 调试PHP应用程序,可以在代码中设置断点,使用Debug视图进行单步调试,查看变量值和调用栈。 5. **运行与部署**: - 右键点击项目选择“Run As” > “PHP Server Application”来运行PHP项目,MyEclipse会通过...