用netbeans和xdebug调试php的配置

1.xdebug下载

xdebug官网地址下载地址:https://xdebug.org/download.php

将下载好的dll放到php的ext目录下


注:

下载需要注意php版本VC版本(在phpinfo可以查看到),特别注意最好使用本机下载,不同操作系统下的文件可能不同会导致配置不成功;

Zend Extension Build API220131226,TS,VC11
PHP Extension Build API20131226,TS,VC11

dl文件是可以放在任何你想要的目录,但是需要在php.ini指定好路径;

当系统中存在多个php版本时建议查看phpinfo文件查看具体使用的那个版本的php

2、修改php.ini

zend_extension="D:/php/ext/php_xdebug-2.2.1-5.4-vc9.dll(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 这样的文件

最好重启下Apache服务

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

注:

php.ini的文件位置可以通过phpinfo页面查看(windows默认是会在C:\WINDOWS 但是在win10中不存在,所以最终加载的便是Loaded Configuration File中指向的php.ini文件

Configuration File (php.ini) Path C:\WINDOWS
Loaded Configuration File D:\AppServ\php5\php.ini
zend_extension_ts 的值以你实际安装位置为准;xdebug 会与zend_optimizer相冲突,请注释/删除掉php.ini内的与zend_optimizer相关的语句;xdebug.remote_port的值要与NB的工具->选项->调试器端口 所填写内容一致,缺省为9000


如果配置完成在phpinfo中会出现

Zend logoThis program makes use of the Zend Scripting Language Engine:
ZendEnginev2.6.0,Copyright(c)1998-2015ZendTechnologies
withXdebugv2.4.0,Copyright(c)2002-2016,byDerickRethans



3.设置netbeans,

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值