APMServ5.2.6 + xdebug + notepad++调试环境配置

(原创文章,转载请注明出处:http://www.cnblogs.com/qzhforthelife/archive/2013/06/21/3147772.html)

刚整了两个多小时才把这个调试环境整好,赶紧记录下,免得到时又胡乱百度一通。总之还是用Netbeans+xamp简单,配置调试环境只需要修改php.ini的几个参数就行了:

[XDebug]

zend_extension = "D:\xampp\php\ext\php_xdebug.dll"

xdebug.profiler_append = 0

xdebug.profiler_enable = 1

xdebug.profiler_enable_trigger = 0

xdebug.profiler_output_dir = "D:\xampp\tmp"

xdebug.profiler_output_name = "cachegrind.out.%t-%s"

xdebug.remote_enable = 0

xdebug.remote_handler = "dbgp"

xdebug.remote_host = "127.0.0.1"

xdebug.trace_output_dir = "D:\xampp\tmp"

废话不多说了,下面是我配置 APMServ5.2.6 + xdebug + notepad++ 调试环境 的方式:

1、确定你的php版本,没错是5.2.6,但还要确定是VC6还是VC9,是XP还是Win7,是32位还是64,搞定这些头疼问题的方法是,到xdebug官网www.xdebug.org的子页面http://www.xdebug.org/wizard.php把你的phpinfo输出页面(http://localhost/phpinfo)全部复制到文本域中,然后点apply my phpinfo() output,然后根据信息,确定自己要下载什么版本的xdebug,我测试得到的环境是需要下载vc9  、TS 、32位的xdebug。在下载页面(http://www.xdebug.org/download.php)找到相应的版本:http://www.xdebug.org/files/php_xdebug-2.2.3-5.2-vc9-nts.dll。

2、下载后把dll放到php的ext下面,改名为php_xdebug.dll(不改名行不行我也懒得测试了)

3、修改php.ini文件:把[zend]下面的三行都注释掉,添加:

zend_extension_ts = D:\APMServ5.2.6\PHP\ext\php_xdebug.dll

[Xdebug]

xdebug.profiler_enable=on

xdebug.trace_output_dir="d:\APMServ5.2.6\xdebug"

xdebug.profiler_output_dir="d:\APMServ5.2.6\xdebug"

xdebug.default_enable=on

xdebug.auto_trace=on

xdebug.collect_params=on

xdebug.collect_return=on

xdebug.max_nesting_level=100

xdebug.remote_enable=on

xdebug.remote_host=localhost

xdebug.remote_port=9000

xdebug.remote_handler=dbgp

这时打开phpinfo.php页面,看输出是否有XDebug(搜索“xdebug”),若有说明成功了。

4、最头疼的工作已经完成了,接下来为Notepad++添加插件。我的notepad++的版本是:5.9 (UNICODE),下载的dbgp插件是:DBGpPlugin_0_12b_dll 或者DBGpPlugin_0_13b_dll,这玩意我百度一下(2013-6-21)只有51CTO和CSDN能下载。下载后把dll放到notepad++ plugins目录下。

5、测试:用notepad++打开一个php页面,“Plugins”——>"DBGP"——>"Debugger"打开调试窗口,加断点,输入网址访问即可看到效果(notepad++的调试是trunon的):页面无输出,Notepad++任务图标激活闪烁。如果是首次debug,要加上XDEBUG_SESSION_START=1参数,比如我的测试url是:localhost/test/new.php?XDEBUG_SESSION_START=1,之后就不需要带参数测试了。

 

至此,环境弄好了。

废话:从别人那拿过来一个项目,当时就是用APMServ5.2.6开发的,加入NetBeans里一堆错误,不用NetBeans加到xamp中,运行,还是有错误,下载一个xamp1.6.8(内含5.2.6)运行还是有莫名的问题,最后问了原开发者,他才说项目是两年前写的用的是APMServ5.2.6,没办法,为了万一就用这个环境了,为了调试,就有了上面的蛋疼忙活。

你可能感兴趣的:(notepad)