宝哥软件园

用NetBeans Xdebug调试PHP程序的方法

编辑:宝哥软件园 来源:互联网 时间:2021-10-20

根据网络上的数据配置调试环境后,实际试用发现功能比较简陋,单文件调试还可以。如果是跨文件调试项目,就没那么舒服了。在试用过程中,由于DBGP插件也有很多缺陷,遗憾的是麻烦不断,栈溢出频繁。后来觉得Np只是编辑器,就不要太坚持了。插件版本比较低,bug多也是可以理解的。让我们等到它逐渐改善。开源社区非常强大。昨晚在神坛一位同志的博文里又看到了熟悉的NetBeans这个词(之前选择开发环境的时候,因为NB非常强大,功能设置非常人性化,界面非常友好,还有一个非常强大的自动完成功能,差点就决定了,但是因为当时不知道xdebug,不知道怎么调试,所以继续使用EP Ctrl B“调试”程序)。只需在谷歌添加“xdebug”,发现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?平台=windows=zh _ no position=phpversion=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】。机器为:D:Wampphpext2,修改php.ini,最后一位添加如下内容:[PHP]Zend _ extension _ ts=' d : Wamp PHP ext Php _ xdebug-2 . 0 . 2-5 . 2 . 5 . dll ' xdebug . remote _ enable=1x debug . remote _ host=127 . 0 . 0 . 1x debug . remote _ port=9000 debug . remote _ handler=dbgp[/PHPXdebug将与zend_optimizer冲突,请注释/删除php.ini中与zend_optimizer相关的语句;xdg的价值。remote _ port应与NB的tools-options-xdebug . remote _ port一致,默认值为9000;3.在Vista环境下,通过apache模块加载php,加载xdebug后,apache在执行php脚本时会崩溃。如果想正常用xdebug调试PHP程序,需要将PHP的运行模式改为CGI。在http PD . conf:[PHP]# load module PHP 5 _ module d :/Wamp/PHP/PHP 5 Apache 2 _ 2.dll # phpinidir ' d :/Wamp/PHP/' script alias/PHP/' d :/Wamp/PHP/' Directory d :/Wamp/PHP/Order allow,denyAllow from all/Directory # AddType application/x-http PD-PHP中添加以下内容。phpAddType应用程序/x-http PD-PHP。' phpAction 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(网豆下载)http://www.xdebug.org/download.php(xdebug下载)原文:http://www.zwv.cn/blog/show-101-1.html【此帖子上一次被zwws编辑是2009年3月29日】

1.打开项目,设置breakpoints.jpg(9501 . 163.com)。

2.处决debugging.jpg(9502 . 163.com)。

3.调试方法。jpg

4.单步调试。jpg

5.项目调试(跨页)。jpg小Z总是写得这么详细。Top!PS:楼主的头像很雷霆。1." XDebug将与zend_optimizer冲突。请注意/删除php.ini中与zend_optimizer相关的语句“我不知道哪些语句与zend_optimizer相关。你能详细给他们吗?2.我的操作系统是PHP 5.2.9 Apache 2.11 MYSQL 5.1。不知道是不是和楼主配置的一样。3.我也很喜欢NetBeans的开发。但是xdebug模式总是调试不好,做了网上说的事情还是失败了很多次。前期最后选择放弃,看了楼主公布的具体配置方法。不过,我很感谢以上两个问题。希望能得到楼主最快最详细的回复。非常感谢色姐10011 (2009-3-31 1:07:11)。Top!zwws(2009-3-31 12:22:52)1。呵呵,问题的解决很重要。如果你知道zend_optimizer是怎么安装的,难道不会解决问题吗?我用“zend_optimizer php.ini”在http://ideacm.com.cn/read.php?谷歌搜索这篇文章,因此,你只需要根据文章在本地php.ini中找到文章中提到的相关语句并注释掉,实际上就是以‘Zend _ Optimizer’开头的语句。当然,前提是你安装了zend_optimizer.2、xdebug 2.0.4并支持PHP 5.2.9。(2009-3-31 12:24336014)豆瓣陶笛。Niohe (2009-3-31,22:43:54),谢谢LZ的建议!Imito (2009-4-02,19:58:07)支持楼主大碗茶(2009-4-03,17:02,32),Zend Optimizer和xdebug是共存的QGymje (2009-8-27,11:563,363336。我想问一下我的情况。我在http://bbs.phpchina.com/thread-149075-1-1.html.调试后进出不能用镇江德尼(2010-6-23,14:42336003)我已经按照你说的配置好了。为什么呢?ide的右下角总是显示等待连接(netbeans-xdebug)。没有办法调试泸州(2010-6-25 19336029:22)。还不错!泸州(2010-6-25 19:31336005)http://zh-cn.netbeans.org/kb/docs/PHP/debugging.htmlgguoyu(2010-6-25 20:58:24)回复12 #。

更多资讯
游戏推荐
更多+