`
ljl_xyf
  • 浏览: 642313 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用NetBeans + Xdebug调试PHP程序

    博客分类:
  • php
阅读更多
前些天发现通过Notepad++的DBGP插件结合PHP的xdebug扩展可以实现PHP文件调试,同时,介绍说包含了单步调试、监视变量还有跨文件 调试。按照网络上的资料配置好调试环境后实际试用了发现功能较为简陋,单文件调试还可,如果是跨文件调试项目就不那么舒服了,试用过程中因为DBGP插件 也存在许多缺陷,烦恼不断,经常性地stack overflow,很是遗憾。后来想想Np++只是Editor,不要对它强求过多,插件的版本也比较低,存在许多BUG也是可以理解的,等它慢慢完善再 说吧,开源社区的力量可是很强大的,^^。
昨晚在坛里某位同志的博文里再次见到了NetBeans这个熟悉的字眼(之前选开发环境的时候因为NB非常强大,功能设置很人性化,界面非常友好,又有非 常强的自动完成功能,都差不多就要定它了,可是因为当时不懂有xdebug,所以没搞懂怎么调试,就继续用着EP Ctrl+B“调试”程序了),就用加上“xdebug”google了一下发现NB调试功能就是通过其实现的,而且功能齐全,评价不错,哈哈,大大的惊 喜,因为太晚了怕影响舍友休息,就决定次日来搞掂它。
……
  今天外出溜达回来后,把开发环境折腾了一番,现将配置过程整理如下:

[我的环境]

OS:Vista Business SP1 en_US
PHP:5.2.8
Apache:2.2.11
NetBeans:6.5.1 PHP
        http://www.netbeans.org/downloads/start.html?platform=windows〈=zh_CN&option=php&version=6.5.1
Xdebug:2.0.4-5.2.8
        http://www.xdebug.org/files/php_xdebug-2.0.4-5.2.8.dll

[安装Xdebug]

1、将php_xdebug-2.0.4-5.2.8.dll解压至php安装目录下的ext文件夹。
本机为:D:\Wamp\php\ext
2、修改php.ini,在末位添加如下内容:
[php]
zend_extension_ts=" D:\Wamp\php\ext\php_xdebug-2.0.2-5.2.5.dll"
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
[/php]
注:zend_extension_ts 的值以你实际安装位置为准;xdebug 会与zend_optimizer相冲突,请注释/删除掉php.ini内的与zend_optimizer相关的语 句;xdebug.remote_port的值要与NB的工具->选项->调试器端口 所填写内容一致,缺省为9000
3、在Vista环境下,通过apache模块加载php的方式在载入xdebug后执行php脚本apache会崩溃,如果要正常使用xdebug调试PHP程序的话,需要将PHP的运行方式更改为CGI,请在httpd.conf添加如下内容:
[php]
#LoadModule php5_module D:/Wamp/php/php5apache2_2.dll
#PHPIniDir "D:/Wamp/php/"
ScriptAlias /php/ "D:/Wamp/php/"
<Directory D:/Wamp/php/>
Order allow,deny
Allow from all
</Directory>

#AddType application/x-httpd-php .php
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"

注:注释掉的是以模块方式加载PHP的配置语句

[/php]

[开始调试]

1、新建并打开项目
2、打开需要调试的文件并设置断点。
3、执行顶部菜单内的 调试->调试”xxx.php”,在弹出的对话框中选择“服务器端PHP”。点击确定后,NB会自动使用你的默认浏览器打开你要调试的文件, 如:http://localhost/Comsenz/UCenter_Home/index.php?XDEBUG_SESSION_START=netbeans-xdebug 。此时,你会发现浏览器的请求一直未返回,而且NB右下角显示“netbeans-xdebug正在运行”,你就可以按F7正常调试程序了。
若未设置断点,执行调试的时候程序将自动在当前文件的第一行暂停执行。若不希望自动暂停执行,请取消勾选工具->选项->PHP->在第一行停止。
4、表单处理调试可以执行 调试->调试项目,后续操作类似,只不过如果你执行到你设置断点的脚本时,NB会自动中断在断点处,等待你调试哈!
5、详细的请参照NB官方调试指南http://www.netbeans.org/kb/docs/php/debugging_zh_CN.html

[参考站点]
http://www.netbeans.org/downloads/index.html (NetBeans下载)
http://www.xdebug.org/download.php (Xdebug下载)
http://www.my400800.cn




 
1、打开项目,设置断点.jpg



 
2、执行调试.jpg



 
3、调试方式.jpg



 
4、单步调试.jpg


 

1.“xdebug 会与zend_optimizer相冲突,请注释/删除掉php.ini内的与zend_optimizer相关的语句”
    不知道哪些语句是与zend_optimizer相关的语句 楼主能否详细的给出
2.我的是win操作系统
              PHP 5.2.9
              Apache 2.11
              MYSQL 5.1


不知道是否和楼主配置的方式是一样的
3.我也很喜欢NetBeans的开发模式 但是xdebug总是调试不好 按照网上说的做了还多次
仍旧不行  前期最终选择了放弃  看了楼主发表的具体配置方法 很是感激 不过还有上面
两个疑问  谨希望能够得到楼主的最快最详细的回复答案  非常感谢

 

  • 大小: 38.4 KB
  • 大小: 14.6 KB
  • 大小: 22.3 KB
  • 大小: 125.3 KB
  • 大小: 128.6 KB
分享到:
评论

相关推荐

    使用NetBeans + Xdebug调试PHP程序的方法

    首先,我们来看标题“使用NetBeans + Xdebug调试PHP程序的方法”,这里面涉及两个关键的技术组件:NetBeans和Xdebug。NetBeans是一个开源的集成开发环境(IDE),提供丰富的功能来支持各种语言的开发,尤其是Java和...

    php调试之Netbeans + xdebug 配置全攻略

    安装完成后,还需要进一步配置Netbeans以支持Xdebug调试。 - **配置Xdebug插件**:在Netbeans中安装Xdebug插件。 - **配置调试选项**:在项目设置中开启调试选项,并指定Xdebug的配置文件位置以及调试端口等参数。 ...

    NetBeans,XDebug调试PHP教程

    NetBeans,XDebug调试PHP教程

    windows下PHP开发之环境配置:netbeans+jdk+wamp+xdebug

    ### Windows 下 PHP 开发环境配置详解...NetBeans IDE 提供了强大的开发工具,而 WAMP Server 和 Xdebug 则分别负责提供可靠的 PHP 运行环境和支持高效的调试过程。希望本文档能帮助您更好地进行 PHP 项目的开发工作。

    netbeans PHP开启xdebug的方法 wamp部署

    要实现NetBeans IDE与PHP集成开发环境(WAMP服务器)的Xdebug调试功能,需要通过几个步骤来配置和开启Xdebug。首先,Xdebug是一个开源的PHP扩展,它提供了调试和分析功能,能够帮助开发者更好地追踪代码中的错误和...

    php调试手册适合新手php开发者

    4.2 使用 Xdebug 进行性能分析 4.2.1 安装配置: 4.3 APD(Advanced PHP Debugger) 4.3.1 安装配置 4.3.2 使用APD 4.4 使用Xhprof 进行性能分析 4.4.1 Xhprof 的优点: 5 PHP单元测试技术 5.1 PHPUnit

    php_xdebug-2.1.1-5.2-vc6-nts.dll 调试php,配合 netbean使用

    本文将详细讲解如何使用`php_xdebug-2.1.1-5.2-vc6-nts.dll`这个调试工具,以及如何与NetBeans IDE协同工作。 Xdebug是一个强大的PHP扩展,它提供了丰富的调试和分析功能。`php_xdebug-2.1.1-5.2-vc6-nts.dll`是...

    使用NetBeansIDE在远程Web服务器上部署PHP应用程序[参照].pdf

    "使用NetBeans IDE在远程Web服务器上部署PHP应用程序" 本文将详细介绍如何使用 NetBeans IDE 在远程 Web 服务器上部署 PHP 应用程序。首先,需要在远程服务器上注册一个帐户,并在具有托管帐户的远程服务器上部署一...

    php调试程序技术

    IDE(集成开发环境)如Vim、Zend Studio、Eclipse和NetBeans都提供了内置的调试功能,使得在代码中设置断点、单步执行和查看变量状态变得更加便捷。 对于性能调试,开发者经常使用`microtime()`来测量代码段的执行...

    xdebug helper.rar

    而使用Xdebug Helper插件,只需在浏览器上轻轻一点,就能自动设置相应的HTTP头信息,告知服务器开启或关闭Xdebug调试模式。这对于频繁进行调试和非调试切换的开发者来说,无疑提高了工作效率。 Xdebug Helper插件的...

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

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

    xdebug helper 1.6.1 crx for chrome

    xdebug helper chrome插件是一款PHP CHROME调试插件,与Zend Studio,XAMPSERVER协同工作,易于调试、分析和扩展Xdebug跟踪,使用也很简单,打开谷歌浏览器,几步就能解决。有需要的赶快下载吧! 使用方法:解压后,...

    php Xdebug 调试扩展的安装与使用.

    在讨论PHP Xdebug调试扩展的安装与使用之前,首先需要了解Xdebug是PHP的一个开源扩展,它为PHP增加了调试和开发工具。它能够帮助开发者通过多种方式来调试PHP脚本,例如堆栈跟踪,变量显示以及功能强大的代码覆盖率...

    PHP调试技术手册 1.0.rar

    《PHP调试技术手册》主要是针对目前流行的各种PHP调试技术的一个实验和总结,所有调试方法都是在容易部署实现的基础来进行讲解,也希望对PHP开发者有一个系统的调试方法的归纳和使用的帮助。 目录: 1 内置API输出...

    chrome插件:Xdebug helper 1.6.1

    Xdebug Helper 是一款针对 Google Chrome 浏览器的扩展程序,专为 PHP 开发者设计,它简化了 Xdebug 的使用流程,使得调试 PHP 应用变得更加方便。Xdebug 是一个强大的 PHP 调试工具,它提供了丰富的调试功能,包括...

    netbeans安装文件

    8. **与其他工具的集成**:NetBeans可以与Xdebug配合使用,实现更强大的PHP调试功能。此外,它可以与Web服务器(如Apache、Nginx)和数据库(如MySQL、PostgreSQL)无缝集成,便于进行本地开发。 9. **学习资源**:...

    php调试手册

    FirePHP是一个用于Firefox的扩展,它提供了强大的工具来调试PHP代码。 - **2.2.1 普通变量监测** - 监测变量的变化情况,帮助理解变量随时间的变化。 - **2.2.2 调用栈监测** - 查看函数调用顺序,有助于理解程序...

    php调试配置说明和步骤

    无论在哪种操作系统上,调试PHP都需要开启错误报告和日志记录,可以在php.ini中设置以下行: ``` display_errors = On error_reporting = E_ALL log_errors = On error_log = /path/to/php_errors.log ``` 这样,PHP...

Global site tag (gtag.js) - Google Analytics