1. 软件准备

登录xdebug 版本检测地址 http://xdebug.org/wizard.php  :将phpinfo产生的数据页面复制到其文本框内,显示类似如下内容:

二、将下载的xdebug-2.2.3-5.3-vc.dll复制到ext文件夹内。

三、修改php.ini文件:

将此内容添加到php.ini内。

zend_extension = "E:\wamp\bin\php\php5.3.10\ext\php_xdebug-2.2.3-5.3-vc9.dll" #注意文件夹的具体路径。

[xdebug]
xdebug.remote_enable = on
xdebug.profiler_enable = on
xdebug.profiler_enable_trigger = on
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "E:/wamp/tmp/xdebug" xdebug.trace_output_dir="E:/wamp/tmp/xdebug"
xdebug.remote_host=192.168.1.111
xdebug.remote_port=9001
xdebug.remote_handler=dbgp

添加完后需要重启服务器。

四:修改zend studio配置文件添加xdebug的支持

五:注意 端口的配置,避免与其它应用程序端口冲突。

下面是转载完整版的配置过程

先前做PHP开发,时常会用诸如 echo、prinr_r、写文本等方式调试PHP( PHP打印测试,PHP调试技巧,PHP测试技巧),但毕竟不是很专业,可考虑引入专业的PHP调试工具Xdebug,安装、使用方法如下:

一、软件准备:

Zend Studio 9.4 下载:Zend Studio 9.0.4 正式版注册码与破解文件下载(2012-10-12更新)

xampp下载:http://sourceforge.net/projects/xampp/files/.../1.7.7/xampp-win32-1.7.7-VC9-installer.exe

Xdebug下载:登录到官网向导页面 http://xdebug.org/wizard.php

把 phpinfo 函数产生的页面信息拷贝到分析输入框中,点击分析按钮,它会自动分析所需要下载的Xdebug版本文件,如下图所示:

按官方提议,下载上述 php_xdebug-2.2.2-5.3-vc9.dll 文件,并拷贝到ext扩展目录下,

再编辑PHP配置文件 php.ini,在尾部添加如下配置信息:

1 [XDebug]
2 zend_extension="D:phpxamppphpextphp_xdebug-2.2.2-5.3-vc9.dll "
3 xdebug.remote_enable=true
4 xdebug.remote_host=127.0.0.1
5 xdebug.remote_port=9000
6 xdebug.remote_handler=dbgp

再运行phpinfo()函数,若出现xdebug信息,表示xdebug安装成功 :


二、配置ZendStudio:

1、新增一个executable

运行zend studio 9.0.4 选择:windows --> preferences --> PHP --> debug

1.1、将PHP Debugger 改为 Xdebug

1.2、在将debugger改为Xdebug后,你这里的PHP Excutable 后面的项应该是空的,我这里的是后面自己加上去的,等下讲。

1.3、选中PHP Executables…,进入PHP Excetables编辑界面,选Add。

1.4、根据下面的内容,其中的Name自己随便取,其它的根据自己的PHP安装目录,分别找到php.exe和php.ini的文件。最后的PHP Debugger选Xdebug。

2、重新回到PHP-->Debug界面

这里重新选择Xdebug,这时就会出现刚才我们增加的 xampp

现在就可以新建工程调试了。

这里之所以要增加一个executable,是因为,在原来所带的executable没有集成我们所要有XDebug,所以,根本是没有办法调试成功的。

三、调试PHP

刚开始是,总是不成功,在网上找了好久,才发现,原来调试PHP页面,用的是PHP WEB Page,而我右键debug as 并没有PHP Web Page

我debug as 后就出来这么些熊东西,真是能气死

果然选择DebugConfiguration…,打开配置页面:

选择 PHP Web Page右键 --> New,新建一个调试项目

这里的红框所标记的模块,我标上序号,1,2,3,4,分别对其讲解

标记1、你可以随便取个名字,标识你要调试的页面,这里因为我要调试的是main.php,所以给他取main.php;

标记2、这里是选择调试器,当然XDebug;

标记3、这个难了,PHP服务器,当我第一次打开的时候是没有任何服务器的,这里要靠我们自己添加上去,选择后面的

,打开添加服务器页面,如下:

我们只对最后一个标记进行讲解,这里定位到服务器的htdocs目录下,比如我这里填写的是:d:\php\xampp\htdocs。

填好以后,直接OK就可以了;

标记4、这个是让你选择,你要调试的文件

选择Apply以后直接Debug就可以了;

如果调试不成功,看下这上URL对不对,如果不对,你可以取消Auto Generate前面的勾,然后自己填写就好了。

这里有一篇外国人写的zend studio集成XDebug的文章,相当不错,有兴趣的朋友可以参考一下:

《Getting Xdebug to work with Apache/XAMPP to debug PHP》

zend studio安装xdebug调试工具的更多相关文章

  1. zend studio 安装xdebug

    XDebug安装 到http://xdebug.org/download.php选择自己需要的xdebug版本.然后按照下面的配置建立目录.并在php.ini加入这些内容.重启server 注意xde ...

  2. Zend Studio集成Xdebug断点调试详解

    转自:http://www.softown.cn/post/115.html Xdebug是PHP开发中两个常用的断点调试工具之一(另一个为Zend Debugger). 现在,我们在Zend Stu ...

  3. 使用zend studio配置Xdebug调试PHP教程

    这里看过上面的文章后写一下自己的想法. 最近安装了zend studio 10.5,下载了破解文件.开始是下载了10.0的版本,但是注册码不正确.所以只能安装最新的10.5了. 接下来进行PHP代码调 ...

  4. Debian(Linux)+XAMPP(LAMPP)+Zend Studio + PHP +XDebug 完整的开发环境配置方法。 转摘:http://www.cnblogs.com/kungfupanda/archive/2010/11/25/1887812.html

    经历了3天左右的挣扎,终于在Linux下将 php开发工具 Zend Studio 的 xdebug安装成功,分享如下: 1,装XAMPP,安装方法链接如下:这里假设XAMPP的安装路径为:/opt/ ...

  5. Zend Studio安装详解

    本篇文章介绍Zend Stuido安装 PHP安装请参考 http://www.cnblogs.com/azhe-style/p/php_new_env_build.html 一.下载 百度Zend ...

  6. Zend Studio安装和使用

    Zend Studio安装和使用 工欲利其事必先利其器 1.ZendStudio 下载 下载地址:http://www.zend.com.安装就和典型的windows软件安装一样.直接next,nex ...

  7. 如何在phpstorm中安装xdebug调试工具

    用习惯了Visio Studio的调试工具,如果写个php用phpstorm没有调试工具,觉得还缺点什么.接下来就讲解一下如果安装xdebug,最好发现这个插件真好用! 1.下载xdebug.tar: ...

  8. zend studio 安装后一体化配置

    1.安装语言包http://www.eclipse.org/babel/downloads.php 11.0的时候仍然是junohttp://download.eclipse.org/technolo ...

  9. zend server 和zend studio安装

    zend server安装完后需要更改一个xml文件. 用记事本打开D:\Program Files\Zend\ZendServer\etc\ZendEnablerConf.xml文件. 将 锘??x ...

随机推荐

  1. 为什么数据可以从pl/sql查出来而使用ado.net查询,结果却是空?

    1.背景 一条记录(如select * from A where a='1'),使用pl/sql作为条件可以查询出记录,但用ado.net sql查询结果却是空. 2.原因 a字段的数据类型的char ...

  2. 【BZOJ】【1022】【SHOI2008】小约翰的游戏John

    博弈论 一看题,哇这不是Nim游戏么= =直接异或起来……啊咧怎么不对? 这道题是[Anti-Nim],普通的Nim是取走最后一个就赢,这题是取走最后一个输…… 做法参见 2009年贾志豪论文< ...

  3. ios开发小技巧之提示音播放与震动

    在ios开发中,有时候我们需要频繁播放某种提示声音,比如微博刷新提示音.QQ消息提示音等,对于这些短小且需要频繁播放的音频,最好将其加入到系统声音(system sound)里. 注意: 需要播放的音 ...

  4. 增强学习(Reinforcement Learning and Control)

    增强学习(Reinforcement Learning and Control)  [pdf版本]增强学习.pdf 在之前的讨论中,我们总是给定一个样本x,然后给或者不给label y.之后对样本进行 ...

  5. java 伪静态的方法

    1.jar包支持urlrewritefilter-4.0.3.jar  http://files.cnblogs.com/simpledev/urlrewritefilter-4.0.3.rar 2. ...

  6. properties配置应用,为什么需要使用properties文件

    在项目中我们常常会使用Constants常量类,达到系统全局配置的目的. 但是有些常量需要动态的配置,如果项目上线后,每次修改Constants.java然后再编译,再上传Constants.clas ...

  7. 谈谈WCF中的Data Contract(3):WCF Data Contract对Collection & Dictionary的支持

    谈谈WCF中的Data Contract(3):WCF Data Contract对Collection & Dictionary的支持 在本篇文章上一部分Order Processing的例 ...

  8. LightOj 1096 - nth Term (矩阵快速幂,简单)

    题目 这道题是很简单的矩阵快速幂,可惜,在队内比赛时我不知什么时候抽风把模版中二分时判断的 ==1改成了==0 ,明明觉得自己想得没错,却一直过不了案例,唉,苦逼的比赛状态真让人抓狂!!! #incl ...

  9. 桥接模式(Bridge Pattern)

    1,定义           桥接模式(Bridge Pattern),也称为桥梁模式,其用意是将抽象化与实现化脱耦,使得两者可以独立的变化,它可以使软件系统沿着多个方向进行变化,而又不引入额外的复杂 ...

  10. 【Linux常识篇(1)】所谓的正向代理与反向代理

    正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连 ...