`
kaozjlin
  • 浏览: 116428 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

PHP调试工具PHP DEBUG TOOLS 使用方法

    博客分类:
  • php
阅读更多

一.安装篇
安装前的准备环境:必须得先装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
如以下代码:

  1. <?php
  2. require ‘./lib/debug.php’;
  3. function test($a, $b)
  4. {
  5. echo $asd;
  6. }
  7. test(10, ‘abc’);
  8. ?>

复制代码

2.用Debug()来调试
如以下代码:

  1. <?php
  2. require ‘./lib/debug.php’;
  3. function test($args)
  4. {
  5. test_nested($args);
  6. }
  7. function test_nested($args)
  8. {
  9. debug($args);
  10. // or: debug(get_defined_vars());
  11. // or: debug();
  12. }
  13. test(array(‘id’=>123, ’str’=>’test’));
  14. ?>

复制代码

3.用dump()或者dump_tofile()调试
如以下代码:

  1. <?php
  2. include_once ‘./lib/dump.php’;
  3. function test5()
  4. {
  5. include ‘./testdata/test0.php’;
  6. $test = array(‘int’=>1, ‘float’=>2.0, ‘float2′=>2.1);
  7. dump($test, $_SERVER);
  8. }
  9. function test1() { test2(); }
  10. function test2() { test3(); }
  11. function test3() { test4(); }
  12. function test4() { test5(); }
  13. test1();
  14. ?>

复制代码

至于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行处的

  1. echo $pre;

复制代码

修改成:

  1. //edit by benben—start
  2. echo ‘<script type=”text/javascript”>’;
  3. echo ‘document.write(‘;
  4. echo $pre;
  5. echo ‘);’;
  6. echo ‘</script>’;
  7. //edit by benben—end

复制代码

修正后的图:

4.跟踪代码,查看系统性能
可以浏览目录下的test3-trace.php,之后点右下角的控制台就可以了.
具体可参照文档.(文档在压缩包内的doc目录下)

三,如何与项目结合?

先把php debug tool的解压缩文件,放置于项目目录,建个目录就叫debug吧! : )
其实我们需要的只是几个文件而已.
比如路径为:c:\www\projectName\debug

之后,我们可以通过两种方式来调试
第一种,可以在项目源码中加入这么一句:

  1. include_once(‘./lib/debug.php’);

复制代码

例如以下:c:\www\projectName \hellodebug\index.php

  1. <?php
  2. include_once(‘./debug/lib/debug.php’);
  3. $faint = ‘helloworld ,debuging’;
  4. debug($arrb);
  5. ?>

复制代码

什 么?你不想每个页面都写这么一句?
那么看看第二种方法,
这里也有两种方式,
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调试工具(PHP debug tools).7z

    "PHP调试工具(PHP debug tools).7z"这个压缩包文件很可能包含了用于帮助程序员进行PHP程序调试的软件或插件。 首先,我们要理解什么是调试。调试是编程过程中的关键步骤,它允许开发者查找并修复代码中的错误或不...

    PHP调试工具 PHP debug tools v1.03

    PHP调试工具PHP Debug Tools v1.03正是一款为开发者量身打造的辅助软件,旨在简化调试流程,提高开发效率。这款工具主要针对PHP初学者,但也适用于经验丰富的开发者,它具有以下核心功能: 1. 错误和异常处理:PHP ...

    PHP 调试工具Debug Tools

    本文将详细介绍一种PHP调试工具——PHP DEBUG TOOLS的使用方法和相关知识点。 首先,我们来了解一下PHP DEBUG TOOLS的背景。PHP DEBUG TOOLS是一个专门为PHP源码调试而设计的工具包,它提供了多种调试方法,包括但...

    php调试工具

    本文将深入探讨PHP调试工具的使用和重要性,以及如何利用Firefox浏览器进行PHP调试。 首先,PHP调试工具的主要功能包括变量跟踪、错误检查、代码断点、步进执行、性能分析等。这些工具能够帮助开发者理解代码运行的...

    PHP开发调试(debug)工具Eclipse Console for PHP(EC4P)

    使用eclipse(PDT PHP Development Tools Project)类型的开发工具做PHP开发或者二次开发时,非寻常郁闷的就是调试(debug)的时候不能像其他语言一样在控制台(console) 输出消息,必须得打开网页使用echo或者var_dump等...

    PHP中文调试技术手册(PHP-Debug-Manual-public)

    Vim是一个高度可定制的文本编辑器,通过配置Xdebug和DBGp客户端插件,Vim也能作为PHP调试工具使用。 4. PHP性能调试技术 PHP性能调试技术主要关注于代码的运行效率和资源使用情况。 4.1 基本时间占用监测: 通过...

    php debug ,调试php程序

    本文将详细介绍如何进行PHP的调试,并着重讲解使用Eclipse这一强大的集成开发环境(IDE)进行调试的方法。 首先,PHP的调试通常涉及到以下几个关键点: 1. **错误报告**:开启PHP的错误报告可以在浏览器中直接显示...

    Eclipse 调试 PHP

    在文件"1272237.html"和"1272237_files"中,可能包含有关如何使用Eclipse调试PHP的更具体步骤或示例代码。阅读这些文件将加深你对Eclipse调试PHP过程的理解,并能帮助你在实际开发中更好地应用这些技巧。 总的来说...

    Eclipse 和 PDT , PHP 调试

    在Eclipse中,调试PHP脚本时,会使用到“PHP Debug”透视图。这个透视图包含了调试器视图、变量视图、调用堆栈视图等,方便开发者查看当前执行的代码行、检查变量状态、跟踪函数调用等。通过这些视图,开发者可以...

    用pdt 调试php代码

    ### 使用PDT调试PHP代码 #### 一、前言与准备 本文旨在介绍如何通过Eclipse集成开发环境(IDE)中的PHP Development Tools (PDT) 插件来配置并使用XDebug或Zend Debugger进行PHP代码的调试。通过本文的学习,您将...

    php开发工具的下载地址

    完成以上步骤后,Eclipse就具备了PHP开发的基本功能,可以编写、运行和调试PHP代码。Eclipse的PDT提供了代码自动补全、错误检查、语法高亮等便利特性,极大地提高了PHP开发效率。同时,Zend Debugger使得远程调试...

    ZendStudio调试功能使用说明

    - 远程调试步骤:配置好调试服务器后,通过“Tools | Debug | Debug Configurations...”设置调试配置,然后启动调试。 二、脚本性能分析 对于复杂的PHP应用,性能优化至关重要。ZendStudio提供了分析工具,帮助...

    php在eclipse的控制台console输出调试信息功能实现

    此外,Eclipse PDT还支持XDebug,这是一个强大的PHP调试扩展。通过配置XDebug,你可以设置断点、查看变量、步进执行代码等。在“Debug Configurations”中创建一个新的PHP Remote Debugging配置,连接到运行着XDebug...

    浅谈eclipse pdt调试php程序_.docx

    这里我们选用Xdebug,它是广泛使用的PHP调试工具。你可以从Xdebug的官方网站下载源代码包。解压后,通过命令行进入目录并运行`phpize`,这会检查你的PHP环境并准备编译Xdebug。如果`phpize`命令不可用,可能需要安装...

    ZendStudio调试功能使用说明.pdf

    在ZDE中,通过“Tools | Debug | Debug URL”设置本地副本,这样调试时会优先查找本地文件。 二、脚本性能分析 在开发过程中,性能分析是提升代码效率的关键步骤。在ZDE中,开发者可以使用概要文件功能来分析代码...

    phpStrom和eclipsephp的Xdebug配置方法

    在PHP开发过程中,调试工具的重要性不言而喻,Xdebug作为一个强大的PHP调试扩展,能够帮助开发者定位代码中的问题,提高工作效率。本文将详细介绍如何在phpStorm和eclipsePHP这两个流行的PHP集成开发环境中配置...

    PHP安装到你的MyEclipse

    3. **运行和调试PHP**:通过右键点击PHP文件,选择“Run As” -&gt; “PHP Script”或“Debug As” -&gt; “PHP Script”来运行或调试代码。MyEclipse会自动启动配置的Web服务器,并显示运行结果。 4. **版本控制**:...

    myeclipse 开发php插件

    - 调试PHP应用程序,可以在代码中设置断点,使用Debug视图进行单步调试,查看变量值和调用栈。 5. **运行与部署**: - 右键点击项目选择“Run As” &gt; “PHP Server Application”来运行PHP项目,MyEclipse会通过...

Global site tag (gtag.js) - Google Analytics