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 的信息,就说明配置成功
3,新增一个executable
运行zend studio 9.0.4 选择:windows->preferences->PHP->debug
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;4、重新回到PHP->Debug界面
这里重新选择Xdebug,这时就会出现刚才我们增加的php 5.3.11现在就可以新建工程调试了。
这里之所以要增加一个executable,是因为,在原来所带的executable没有集成我们所要有XDebug,所以,根本是没有办法调试成功的。
注意:
第一次配置,应该不会出现什么问题,但运行一段时间后,可能就不能再进行调试了,有的时候网页出不来,有的时候断点处停不下来,这时的解决办法,就是把Apache卸载掉,重装,然后就好了。
对于Apache的卸载,我是先把原来的htdocs文件夹整个备份,然后拿出原来的安装包双击安装,这时会出现修复和卸载选项,选择卸载,卸载后重启电脑,重启后把原来安装位置,没有删除的文件全部删除,清空,然后再点击安装包,重新安装,安装后,把备份的htdocs文件夹覆盖原来的文件夹。(这里有个问题要注意一下,就是卸载Apache的那个安装包,必须是原来安装Apache那同一个,否则不会出现卸载选项)
调试PHP
在HTML网页中,是可以直接调试JS的,但当我调试PHP网页时,怎么都不行,端口号也对了,其它任何设置都跟上面一查,apache也重装了一遍,可还是不行,在网上找了好久,才发现,原来调试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目录下,比如我这里填写的是:E:\ProgramFiles\Apache Software Foundation\Apache2.2\htdocs;填好以后,直接OK就可以了;
标记4、这个是让你选择,你要调试的文件
选择Apply以后直接Debug就可以了;
如果调试不成功,看下这上URL对不对,如果不对,你可以取消Auto Generate前面的勾,然后自己填写就好了。
这里有一篇外国人写的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