用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()函数测试是否成功了。 用netbeans和xdebug调试php的配置_第1张图片

 

注:

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:
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
    with Xdebug v2.4.0, Copyright (c) 2002-2016, by Derick Rethans



3.设置netbeans,

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

你可能感兴趣的:(PHP,Netbeans,调试)