文档章节

Eclipse for php + Xdebug搭建PHP的调试环境

legend3
 legend3
发布于 2015/04/17 11:21
字数 584
阅读 36
收藏 0

Eclipse for php + Xdebug搭建PHP的调试环境

时间 2014-01-25 00:53:55  CSDN博客原文  http://blog.csdn.net/zztfj/article/details/18750295

Eclipse for php + Xdebug搭建PHP的调试环境

    第一步:到Eclipse的官网去下载PHP-Eclipse: http://www.eclipse.org/downloads/packages/eclipse-php-developers/heliossr1

第二步:下载Xdebug (下载地址位于: http://xdebug.org/download.php ,我的PHP版本为 PHP 5.3.28 Thread Safety, Apach为2.2.25,使用的端口号8080),我下载的Xdebug版本为 php_xdebug-2.2.3-5.3-vc9.dll ,并且放入到"PHP/ext目录中。

    第三步:在PHP5里面找到php.ini,在这个文件的最后面加入如下配置信息:

zend_extension = D:\php\ext\php_xdebug-2.2.3-5.3-vc9.dll

;zend_extension_ts = D:\php\ext\php_xdebug-2.2.3-5.3-vc9.dll

;extension = php_xdebug-2.2.3-5.3-vc9.dll

[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

xdebug.trace_output_dir=”D:/xDebugLog”

xdebug.profiler_output_dir=”D:/xDebugLog”

xdebug.profiler_enable=On

xdebug.remote_host=localhost

xdebug.remote_port=9000

xdebug.remote_handler=dbgp

    这里要特别注意:如果在文件里有其他的zend_extension_ts,需要注释掉,否则apache无法启动。

    第四步:启动apache。

    第五步:在eclipse的项目里的Properties里面找到"PHP Debug",在PHP Debugger里面选择"XDebug"

 第六步:再在Windows->Preferences里面配置下PHP Servers

第七步:再在Windows->Preferences里面配置下PHP Executables

    第八步:再在Run->Debug Configurations里面确认Path Mapping的配置和第六步中的一致。

   接下来,进入debug界面,就可以开始设置断点进行debug了。

配置中遇到的问题:

1 、在 phpinfo(); 打印的信息中一直找不到 Xdebug 的字样。

解决办法:在 php.ini 文件中,作如下修改:

zend_extension_ts = D:\php\ext\php_xdebug-2.2.3-5.3-vc9.dll

[Xdebug]

xdebug.auto_trace = On

修改为:

;zend_extension_ts = D:\php\ext\php_xdebug-2.2.3-5.3-vc9.dll

extension = php_xdebug-2.2.3-5.3-vc9.dll

[Xdebug]

xdebug.auto_trace = On

2 、在代码中添加断点,但是断点无效,不能停止。

解决办法:在 php.ini 文件中,作如下修改:

;zend_extension_ts = D:\php\ext\php_xdebug-2.2.3-5.3-vc9.dll

extension = php_xdebug-2.2.3-5.3-vc9.dll

[Xdebug]

xdebug.auto_trace = On

修改为:

zend_extension = D:\php\ext\php_xdebug-2.2.3-5.3-vc9.dll

;zend_extension_ts = D:\php\ext\php_xdebug-2.2.3-5.3-vc9.dll

;extension = php_xdebug-2.2.3-5.3-vc9.dll

[Xdebug]

xdebug.auto_trace = On

我的 php 版本明明是 Thread safe ,但是此处使用 zend_extension_ts ,却不行,不太明白。

3 、断点只能在第一行起效,后面的仍不能停止。

解决办法:参考上面第五步,选中 Use MultiSession ;参考上面第八步,确认 Path Mapping 的配置。


本文转载自:http://www.tuicool.com/articles/mYJja2

共有 人打赏支持
legend3
粉丝 3
博文 88
码字总数 13908
作品 0
深圳
mac php nginx mysql 环境搭建及eclipse/phpstorm xdebug

由于以前使用的都是windows对于新买的Mac系统异常不熟悉,所以安装环境碰到了许多小问题,这里做些总结。希望可以对以后安装的朋友有点用处。 首先是搭建PHP 环境,这里我使用了下面这个博客...

solate
2015/10/12
123
0
基于wampserver和Eclipse for PHP Developers的PHP开发调试环境搭建

一、系统环境 OS:Windows7 sp1 64 Apache:2.4.23 MySQL:5.7.14 PHP:5.6.25 二、软件准备 1、WampServer 下载地址:http://www.wampserver.com/en/download-wampserver-64bits/ 下载后的文......

yangchaoaccp
2017/04/26
0
0
eclipse PHP开发debug配置

1:eclipse开发php全过程的搭建带debug的配置 2:先安装好java运行环境这个eclipse运行靠的就是这个,自己来安装吧。 3:安装好php的运行环境,我是apache+php自己配置的,php的版本是5.3.a...

Alex_曰生
2015/01/10
956
2
eclipse xdebug调试

1:eclipse安装php插件,使其eclipse支持php,已经支持php,请看下一步骤 官方插件地址:http://www.eclipse.org/pdt/ name:php location:http://download.eclipse.org/tools/pdt/updates/3...

四-月
2016/04/03
43
0
Eclipse+PDT+Xdebug 远程调试Linux主机上的apache+php工程

本文描述远程调试Linux主机上的apache+php工程,各端需要的工具示意图如下: CLIENT(windows, 10.239.54.24)-----------------------------------------------------------------SERVER(u...

dhole
2014/03/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

00.编译OpenJDK-8u40的整个过程

前言 历经2天的折腾总算把OpenJDK给编译成功了,要说为啥搞这个,还得从面试说起,最近出去面试经常被问到JVM的相关东西,总感觉自己以前学的太浅薄,所以回来就打算深入学习,目标把《深入理...

凌晨一点
今天
2
0
python: 一些关于元组的碎碎念

初始化元组的时候,尤其是元组里面只有一个元素的时候,会出现一些很蛋疼的情况: def checkContentAndType(obj): print(obj) print(type(obj))if __name__=="__main__": tu...

Oh_really
昨天
6
2
jvm crash分析工具

介绍一款非常好用的jvm crash分析工具,当jvm挂掉时,会产生hs_err_pid.log。里面记录了jvm当时的运行状态以及错误信息,但是内容量比较庞大,不好分析。所以我们要借助工具来帮我们。 Cras...

xpbob
昨天
113
0
Qt编写自定义控件属性设计器

以前做.NET开发中,.NET直接就集成了属性设计器,VS不愧是宇宙第一IDE,你能够想到的都给你封装好了,用起来不要太爽!因为项目需要自从全面转Qt开发已经6年有余,在工业控制领域,有一些应用...

飞扬青云
昨天
4
0
我为什么用GO语言来做区块链?

Go语言现在常常被用来做去中心化系统(decentralised system)。其他类型的公司也都把Go用在产品的核心模块中,并且它在网站开发中也占据了一席之地。 我们在决定做Karachain的时候,考量(b...

HiBlock
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部