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()函数测试是否成功了。
注:
Configuration File (php.ini) Path | C:\WINDOWS |
Loaded Configuration File | D:\AppServ\php5\php.ini |
如果配置完成在phpinfo中会出现
This 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->调试 查看高度的端口是否正确 下一步就可以打开你要调试的文件开始了,设置好断点(其实在调试过程中你还可以设置或修改断点)。 调试过程中的情况大概如下图,你可以看执行过程中各个变量的情况。