NetBeans如何用xdebug调试PHP - 技术问答

新手一个WAMP2.0环境Apache2.2.11PHP5.3.0MySQL5.1.36NetBeans6.7.1XDebug2.0.5??php_xdebug-2.0.... 新手一个WAMP2.0环境Apache 2.2.11PHP 5.3.0MySQL 5.1.36NetBeans 6.7.1XDebug 2.0.5??php_xdebug-2.0.5-5.3-vc6.dllphpinfo里可以看到xdebugxdebug supportenabledVersion 2.0.5 展开
 我来答
白又白的菜
2015-08-28 · 月亮不睡,我不睡,今天你熬夜了吗
白又白的菜
采纳数:102 获赞数:1969

向TA提问 私信TA
展开全部

之前用过一段时间在apache,netbeans下通过xdebug调试。感觉不错,最近事情不多想从新配置下,是基于最新版本的php5.4做的,后来参考了下xdebug的官网说明完成的。官网地址:http://wiki点netbeans点org/HowToConfigureXDebug#How_to_configure_xdebug_with_WAMP

具体步骤如下:
1、去http://www点xdebug.org/download点php
下载相应的php_xdebug.dll,这个要根据你自己的php版本哦。然后把下载的文件放到php的ext目录下,其实放在任何你想要的目录都可以,主要是在下面说的php.ini里指定好路径。
2、修改php.ini
zend_extension=D:/php/ext/php_xdebug-2.2.1-5.4-vc9.dll
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
其中 zend_extension=D:/php/ext/php_xdebug-2.2.1-5.4-vc9.dll 是php5.3以及以上版面的写法,如果是php5.2以及以下版本的是
zend_extension_ts=D:/php/ext/php_xdebug-2.2.1-5.4-vc9.dll。

下面是几个不必须的参数。
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.trace_output_dir="D:/php/debuginfo"
xdebug.profiler_enable=on
xdebug.profiler_output_dir="D:/php/debuginfo"

trace_output_dir 对于的是类似trace.4046332594.xt的文件,
profiler_output_dir对应得是类似cachegrind.out.10360 这样的文件

 

然后可以用个phpinfo()函数测试是否成功了。

http://dl2.iteye.com/upload/attachment/0075/5721/6ea21e71-009c-3172-b3a7-494acd523ac3.png

下面开始设置netbeans,

工具->选项->常规   选择好web浏览器
工具->选项->php->调试    查看高度的端口是否正确
下一步就可以打开你要调试的文件开始了,设置好断点(其实在调试过程中你还可以设置或修改断点)。
调试过程中的情况大概如下图,你可以看执行过程中各个变量的情况。

威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
匿名用户
2013-04-20
展开全部
我的环境和你一样,完美正常,调试也ok,xdebug我是这样配置的[ol][*][Xdebug][*]zend_extension=\"E:/Web/Server/Extras/Xdebug/php_xdebug-2.0.5-5.3-vc6.dll\"[*]xdebug.default_enable=on[*]xdebug.auto_trace=on[*]xdebug.collect_params=on[*]xdebug.collect_return=on[*]xdebug.max_nesting_level=100[*]xdebug.profiler_enable=on[*]xdebug.remote_enable=on[*]xdebug.remote_host=localhost[*]xdebug.remote_port=9000[*]xdebug.remote_handler=dbgp[*]xdebug.trace_output_dir=\"E:/Web/htdocs/tmp\"[*]xdebug.profiler_output_dir=\"E:/Web/htdocs/tmp\"[*][/ol]
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式