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

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

第二步:下载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 的配置。

eclipse php xdebug,Eclipse for php + Xdebug搭建PHP的调试环境相关推荐

  1. 搭建 paparazzi uav 调试环境 ppz

    关键字:paparazzi gdb eclipse jlink lisa-m 环境:win7 + ubuntu10(虚拟机) 时隔一年,从mwc转到paparazzi,要crack代码,搭建个方便的调 ...

  2. Xcode搭建真机调试环境 图文实例

    Xcode搭建真机调试环境 是本文要介绍的内容,不多说,我们之间进入主题,在Xcode 3.2.5(我用的版本)中,可以简化步骤.注:最好在Safari上完成下面步骤,因为在其它浏览器上可以不到正常上 ...

  3. cmake 安装_vscode不写一行配置,用cmake傻瓜式搭建C++编译调试环境

    网上看了一些用vscode+cmake搭建C++编译调试环境的帖子,基本差不多,都要写一个配置文件.其实根本不用这么麻烦.安装的工具是一样的,但是操作可以更加简单. VSCode + CMake超简单 ...

  4. 使用 VMware + win10 + vs2019 从零搭建双机内核调试环境

    我在前面的文章--<使用 VMware + win10 + VirtualKD + windbg 从零搭建双机内核调试环境>分享了使用 windbg 进行双机内核调试的环境搭建的步骤. 有 ...

  5. 基于hisilicon的arm平台搭建gdb+gdbserver调试环境

    这段时间搭建了一个基于hisilicon的arm平台搭建gdb+gdbserver调试环境,网上对hisilicon平台的搭建资料不多,基本上是arm-linux-gdb的,而没有arm-uclibc ...

  6. QEMU搭建arm64 Linux调试环境

    https://zhuanlan.zhihu.com/p/345232459 简述 本文记录了在ubuntu20.04上,使用QEMU搭建arm64 的Linux开发调试环境.可以方便得使用gdb调试 ...

  7. Mac m1上使用docker搭建C++开发调试环境

    说明 因为mac上虚拟机都不太好用,有些还收费,故使用docker来搭建虚拟机.况且我的Mac是m1芯片,用的是arm架构,虚拟机更是少. 搭建本机与虚拟机互通 mac上docker与linux不同, ...

  8. 微信公众号开发-搭建微信本地调试环境借助蜻蜓映射实现内网穿透

    微信公众号开发过程中,为了方便调试,经常需要将本地部署的接口让外网能直接调用到,这里我们使用内网穿透工具"蜻蜓映射"(还有其他同类型的工具如: frp,Ngrok)来将本地接口映射 ...

  9. 康乐php5.2_搭建PHP服务器调试环境套件下载-Easy2PHP5正式版下载[环境套件]-华军软件园...

    Easy2PHP5正式版是款针对Windows下的Apache + PHP + MySQL + Zend + phpMyAdmin的环境套件.Easy2PHP5官方版通过简单地安装可以建立本地PHP调 ...

最新文章

  1. ASP.NET文件的下载
  2. OSI第七层:应用层功能及介绍
  3. CISCO CCNA RIP
  4. ImageNet识别率一次提高1%:谷歌AI新突破引Jeff Dean点赞
  5. 大赛归来的你们,依然青春少年
  6. Python pandas dataframe 分组聚合时,分组组名并入列的方法
  7. CentOS/用FTP客户端软件连接到服务器
  8. CSS的块级元素和内联元素,以及float
  9. python的数据正态性检验
  10. java操作word宏
  11. C++编译错误C2440“类型转换”: 无法从“void (__thiscall COpenGLWnd::* )(void)”转换为“DuiLib::DUI_PMSG解决办法
  12. [YYOJ]攻城掠地
  13. 零基础学平面设计怎么掌握好基础
  14. STM32启动代码学习
  15. anaconda-navigaotr出现adding featured channels并无法正常打开_CodingPark编程公园
  16. LM393比较器仿真
  17. 爱贝云计费服务端接入注意事项
  18. ZYNQ_MP启动过程分析
  19. 神武服务端手游开服架设服务器搭建教程linux
  20. 【雷达原理】雷达功能及原理概述

热门文章

  1. 生命游戏c语言代码easy,c++生命游戏源码
  2. java char 空_2020重新出发,JAVA入门,数据类型
  3. 「PKUSC2018」神仙的游戏 - 题解
  4. 牛客提高R5 A.同余方程
  5. python之file 方法
  6. 进阶攻略|前端最全的框架总结
  7. PowerBuilder调用.Net编译好的DLL
  8. EBS业务学习之应收管理
  9. 在2008 server安装vm server时发生的错误error1718、error1335……
  10. 对于一颗完全二叉树,要求给所有节点加上一个pNext指针,指向同一层的相邻节点;如果当前节点已经是该层的最后一个节点,则将pNext指针指向NULL;给出程序实现,并分析时间复杂度和空间复杂度。