• 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • 香港49尾数走势图:使用NetBeans + 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
            //www.netbeans.org/downloads/start.html?platform=windows〈=zh_CN&option=php&version=6.5.1
    Xdebug:2.0.4-5.2.8
            //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??榧釉豴hp的方式在载入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"

    注:注释掉的是以??榉绞郊釉豍HP的配置语句
    [/php]

    [开始调试]

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

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

    原文://www.zvv.cn/blog/show-101-1.html

    [ 本帖最后由 zwws 于 2009-3-29 02:55 编辑 ]

    彩票双色球历史开奖结果 www.s9h6.com
    1、打开项目,设置断点.jpg


    2、执行调试.jpg


    3、调试方式.jpg


    4、单步调试.jpg


    5、项目调试(跨页).jpg

    小Z写东西总是那么详细。顶上!
    PS: 楼主的头像很雷 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总是调试不好 按照网上说的做了还多次
    仍旧不行  前期最终选择了放弃  看了楼主发表的具体配置方法 很是感激 不过还有上面
    两个疑问  谨希望能够得到楼主的最快最详细的回复答案  非常感谢 sejie10011 (2009-3-31 11:07:11) 楼主写得那么详细。顶上! zwws (2009-3-31 12:22:52) 1、呵呵,解决问题的方法很重要的,如果你知道zend_optimizer是如何安装的,那不就解决问题了么?
    我用“zend_optimizer php.ini”在google搜到了这篇文章
    //ideacm.com.cn/read.php?12
    所以你只要根据文章在本地的php.ini里找到文章内提到的相关语句注释掉不就好了嘛,其实就是"zend_Optimizer."打头的语句。当然,前提是你安装了zend_optimizer.

    2、xdebug 2.0.4 支持 PHP 5.2.9的。 zwws (2009-3-31 12:24:14) 豆瓣淘滴。 niohe (2009-3-31 22:43:54) 多谢LZ指教!! iminto (2009-4-02 19:58:07) 支持楼主 大碗茶 (2009-4-03 17:02:32) zend optimizer和 xdebug是可以共存的 qgymje (2009-8-27 11:56:53) 我想问一下我的这个情况
    //bbs.phpchina.com/thread-149075-1-1.html
    调试后步入步出不能用 zhenjiangdeni (2010-6-23 14:42:03) 楼主,我都按照你说的配置了,为什么,ide又下角老是显示   正在等待连接(netbeans-xdebug).没有办法调试 luzhou (2010-6-25 19:29:22) 不错??! luzhou (2010-6-25 19:31:05) //zh-cn.netbeans.org/kb/docs/php/debugging.html gguoyu (2010-6-25 20:58:24) 回复 12# zhenjiangdeni

  • 本文相关:
  • php表单提交问题的解决方法
  • 深入理解PHP原理之Session Gc的一个小概率Notice
  • php 面向对象的一个例子
  • php处理json时中文问题的解决方法
  • php 5.3.5安装memcache注意事项小结
  • php 求质素(素数) 的实现代码
  • php编写一个简单的路由类
  • 适用于php-5.2 的 php.ini 中文版[金步国翻译]
  • php 生成文字png图片的代码
  • PHP基础学习小结
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 彩票双色球历史开奖结果 - 频道导航
    Copyright © 2017 彩票双色球历史开奖结果 www.s9h6.com All Rights Reserved
  • 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • m88线上娱乐代理 山东群英会任3胆拖 黑龙江11选5前三 pk10赛车历史开奖结果 辽宁快乐12前三 p62近10期开奖结果 彩8彩票万人牛牛 吸功力 足球趣事 腾讯分分彩六码计划 今天山西十一选五开奖结果 京东彩票中大奖怎么领 七星彩第19062期开奖号码 广东36选7好彩3奖金查询 官方宣布西古德森转会斯旺西