Zend Studio 9.0.4 集成XDebug

时间:2021-07-31 00:35:19

1.   下载http://www.xdebug.org/ http://www.xdebug.org/download.php下载

根据PHP的版本,选择相应的文件下载;

这里我用的是PHP 5.3.15   选择的XDEBUG文件版本号是:php_xdebug-2.2.1-5.3-vc9.dll  ,将下载的php_xdebug-2.2.1-5.3-vc9.dll

选择XDEBUG文件的版本很重要,可以到这个网站上,把phpinfo()产生的内容复制到网页内,它会自动生成所需要下载的XDEBUG文件http://xdebug.org/wizard.php

2.打开php.ini,在最后加入以下配置信息,以启用xdebug 

Php.ini 配置代码:

;载入Xdebug   
zend_extension_ts="c:/php/ext/php_xdebug.dll"  
  
;xdebug配置   
[Xdebug]   
;开启自动跟踪   
xdebug.auto_trace = On   
;开启异常跟踪   
xdebug.show_exception_trace = On   
;开启远程调试自动启动   
xdebug.remote_autostart = On   
;开启远程调试   
xdebug.remote_enable = On   
;收集变量   
xdebug.collect_vars = On   
;收集返回值   
xdebug.collect_return = On   
;收集参数   
xdebug.collect_params = On  
重启apache,后刷新 phpinfo.php 页面,如果能见到 XDebug 的信息,就说明配置成功
Zend Studio 9.0.4 集成XDebug

3,新增一个executable

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

Zend Studio 9.0.4 集成XDebug

3.1、将PHP Debugger 改为Xdebug

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

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

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

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

这里重新选择Xdebug,这时就会出现刚才我们增加的php 5.3.11
Zend Studio 9.0.4 集成XDebug

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

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

注意:

第一次配置,应该不会出现什么问题,但运行一段时间后,可能就不能再进行调试了,有的时候网页出不来,有的时候断点处停不下来,这时的解决办法,就是把Apache卸载掉,重装,然后就好了。

对于Apache的卸载,我是先把原来的htdocs文件夹整个备份,然后拿出原来的安装包双击安装,这时会出现修复和卸载选项,选择卸载,卸载后重启电脑,重启后把原来安装位置,没有删除的文件全部删除,清空,然后再点击安装包,重新安装,安装后,把备份的htdocs文件夹覆盖原来的文件夹。(这里有个问题要注意一下,就是卸载Apache的那个安装包,必须是原来安装Apache那同一个,否则不会出现卸载选项)

调试PHP

在HTML网页中,是可以直接调试JS的,但当我调试PHP网页时,怎么都不行,端口号也对了,其它任何设置都跟上面一查,apache也重装了一遍,可还是不行,在网上找了好久,才发现,原来调试PHP页面,用的是PHP WEB Page,而我右键debug as 并没有PHP Web Page

Zend Studio 9.0.4 集成XDebug

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

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

Zend Studio 9.0.4 集成XDebug

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

Zend Studio 9.0.4 集成XDebug

Zend Studio 9.0.4 集成XDebug

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

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

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

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

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

Zend Studio 9.0.4 集成XDebug

我们只对最后一个标记进行讲解,这里定位到服务器的htdocs目录下,比如我这里填写的是:E:\ProgramFiles\Apache Software Foundation\Apache2.2\htdocs;填好以后,直接OK就可以了;

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

Zend Studio 9.0.4 集成XDebug

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

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

Zend Studio 9.0.4 集成XDebug

这里有一篇外国人写的zend studio集成XDebug的文章,相当不错,有兴趣的朋友可以参考一下:《Getting Xdebug to work with Apache/XAMPP to debug PHP》http://unitstep.net/blog/2009/01/26/getting-xdebug-to-work-with-apachexampp-to-debug-php/

这时虽然是可以调试了,但调试的却不够理想,调试PHP页面时,虽然能转到其它所调用PHP页面继续调试,但没办法转到JS页面,而且调试PHP时页面时也不够稳定,有的断点处根本不停,不知道是怎么回事,如果有哪位仁兄知道解决办法,还忘不吝赐教,谢谢

 

后记:我最终也没能在zend Studio 9.04中成功集成xdebug,只能单步调试,不能断点调试,在设置的断点处并不会停,最终,我选择了重装系统,然后用zend server和zend studio组合,zend server中最新版的用的是PHP 5.3.14,也算是比较新了,而且zend debugger是可以调试的,如果大家XDEBUG一直集成不成功的话,可以试下这种方法。

转载记得标明出处哦:http://blog.csdn.net/harvic880925/article/details/8233016