为PHP安装Xdebug调试工具

一、zend studio的配置

1.到zend的安装目录下删除两个文件(可有可无.至少我不删除也不移动可以)

我的安装目录:D:\Program Files\Zend\Zend Studio - 7.0.2\plugins\

删除的文件是:com.zend.php.debug.core_7.0.0.v20090607-1658.jar

com.zend.php.debug.ui_7.0.0.v20090618-1658.jar

如果你舍不得删,可以把他们剪切出来嘛。现在选择windows->preferences ->PHP->debug 在php debug 下拉菜单中就 应该能看见xdebug的选项了。

2.更改php executables

由于我没有使用zend studio自带的php环境,所以这里要添加我的php5.3.1环境。

选择windows->preferences ->php->php executables

点击add按钮添加:executable path: D:\server\php5.3\php.exe

PHP ini file (optional): D:\server\php5.3\php.ini

SAPI Type: CLI

PHP Debuger: xdebug

点击ok,回到php executable页面,将它设为默认。

二、安装xdebug

1.到xdebug官网下载, http://www.xdebug.org/download.php ,由于我安装的是php5.3.1线程安全版本的,并且使用的是apache服务器,所以我下载的是php_xdebug-2.0.5-5.3-vc6.dll这个版本。

2.将它重命名为php_xdebug.dll,并复制到D:\server\php5.3\ext 。

3.更改php.ini文件:

把下面的内容加入到文件最后就可以了。

[Xdebug]
zend_extension=D:\server\php5.3\ext\php_xdebug.dll
xdebug.profiler_enable=on
xdebug.trace_output_dir="D:\server\tmp"
xdebug.profiler_output_dir="D:\server\tmp"
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.show_exception_trace = On
xdebug.remote_autostart = On
xdebug.remote_enable = On
xdebug.collect_vars = On

重启apache,搞定。

注意:第一句可能根据实际情况有改动,如果在phpinfo()中看不到xdebug,可以尝试将

zend_extension=D:\server\php5.3\ext\php_xdebug.dll 改为

zend_extension_ts=D:\server\php5.3\ext\php_xdebug.dll

三、使用xdebug调试程序

1.设置服务器URL:windows->preferences ->php->php servers ,一般用默认的就好,当然你也可以添加自己在apache中配置的服务器,例如http://www.test.com/。

2.在PHP文件中设置断点。

3.点击虫子图标右侧的下拉按钮,选择Debug Configurations,在右下角的URL中填入你文件的路径。

4.点击虫子图标进行调试。

注意:zend studio 调用远程调试会启用9000端口,如果端口被占用就不能成功进入调试页面。zend内置浏览器会提示waitting for xdebug session .可以通过在命令提示符窗口下输入 netstat -a 查看端口是否被占用。如果被占用了,比如QQDownload就会占用这个端口。可查看本博客链接的另一篇文章《查看端口占用情况》,关掉占用了端口的程序。当然也可以通过在php.ini中设置xdebug.remote_port的值来改端口,对应的zend studio中的xdebug端口也要改,不过这个方法我没试过。

PS:在网上搜索了大半天.搞了很久才终于搞成功.注意一点:php添加xdebug的路径一定要对和开启xdebug的一些方法.不然不能查看属性值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值