调试代码是在开发环境下用于跟踪和定位问题根源的一种手段,虽然大部分问题在单元测试后可以有效避免。所谓金无赤金,代码也一样会存在BUG。

EclipsePHP提有非常强大的PHP编辑功能, 同样也提供了调试代码的功能,下面与大家分享在eclipse中如何配置PHP的debug环境:

一、配置XDebug | Setting XDebug

1、编辑php.ini,增加如下内容:

zend_extension=/home/nieyong/local/php-5.3.3/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so

xdebug.remote_enable=on

xdebug.remote_host=127.0.0.1

xdebug.remote_port=9990

xdebug.remote_handler=dbgp

说明:

zend_extension= 后面一定要写xdebug.so所在的绝对路径。

xdebug.remote_host=填写监听的地址

xdebug.remote_port= 填写监听的端口(此端口必须与"四、配置XDebug连接信息 | Setting XDebug connection information"中的端口设置一致)

二、配置PHP运行环境 | Setting PHP enviroment

1、配置PHP运行环境。

打开菜单:Windows --> Preferences...。 在左边树菜单中选择菜单项:PHP --> PHP Executables。如下图:

说明:

如果PHP executables列表中没有PHP的执行环境配置项,点击“Add...”按钮,进入第2步。

如果PHP executables列表中有PHP的执行环境配置项,点击“Edit...”按钮,进入第2步。

2、编辑PHP运行环境。

说明:

Name:PHP运行环境的名称,填入一个比较好记的名称就行,如:PHP 5.3.3 (CLI)。

Executable path:PHP运行文件(php)的绝对路径。

PHP ini file:PHP配置文件(php.ini)的绝对路径。

SAPI Type:选择CLI(命令行模式)。

PHP debugger:选择XDebug。

三、配置PHP运行服务器 | Setting PHP server

1、在Preferences对话框的左边树菜单中选择菜单项:PHP --> PHP Servers。如下图:

说明:

如果PHP Servers列表中没有PHP的服务器信息配置项,点击“New”按钮,进入第2步。

如果PHP Servers列表中有PHP的服务器信息配置项,点击“Edit”按钮,进入第2步。

2、编辑PHP服务器信息。

1)Server项配置。

说明:

Name:配置项的名称,填入好记的名称,如:Nginx-8081。

Enter the URL that points to the document root of this server:所有调试的项目根目录对应的HTTP访问URL。

2)配置 Path Mapping。

说明:

Path on server:填入项目相对根项目(root project)的访问路径。如果是根项目本身,填入/;如果项目的访问URL是http://localhost:8081/hello,则填 入/hello。

Local path:填入项目所在文件夹的绝对路径。

四、配置XDebug连接信息 | Setting XDebug connection information

1、在Preferences对话框的左边树菜单中选择菜单项:PHP --> Debug --> Installed Debuggers。如下图:

说明:

Eclipse默认配置了Zend Debugger和XDebug两个配置项,选择XDebug项,点击“Configure”,在新弹出的窗口配置XDebug的Port为php.ini中配置的XDebug监听的端口号。

2、配置PHP Debug各配置项。

说明:

PHP Debugger:选择XDebug。

Server:选择Nginx-8081。

PHP Executable:选择PHP-5.3.3 (CLI)。

Encoding Settings:都选择UTF-8。

五、调试PHP代码 | Debug PHP

1、Debug as Script调试方式。

选择一个PHP文件,点击右键,在右键菜单中选择菜单项:Debug As --> PHP Script。Eclipse跳转到Debug透视图窗口,如下图:

2、Debug as web page调试方式。

选择一个PHP文件,点击右键,在右键菜单中选择菜单项:Debug As--> PHP Web Page。Eclipse跳转到Debug透视图窗口,如下图:

参考资料 | References

[Debugging PHP applications with xdebug][9]

文章声明

作者:傲风(aofengblog@163.com)

作者保留所有权利,转载请保留文章全部内容!

php eclipse 断点调试,在Eclipse中使用XDebug调试代码 | Using XDebug debug code in eclipse相关推荐

  1. PHP学习笔记 - 在Eclipse中使用XDebug调试代码 | Using XDebug debug code in eclipse

    这是一篇转载的技术篇,放在自己博客上方便以后随时参考 原文网址是: http://aofengblog.blog.163.com/blog/static/631702120117283414706/ ...

  2. vs c语言程序调试方法,VS2015中的常用调试技巧分享

    原标题:VS2015中的常用调试技巧分享 为什么要学习调试? 调试(Debug)是作为一个程序员必须要学会的东西,学会调试可以极大的提高开发效率,排错时间,很多人不喜欢调试,但我认为这是一个很不可取的 ...

  3. eclipse mdt java工程_Atitit.uml2 api 的编程代码实现设计uml开发 使用eclipse jar java 版本...

    Atitit.uml2 api 的编程代码实现设计uml开发 使用eclipse jar java版本 1.clipse提供了UML的底层Java包, 就是说用纯代码可以构建一个UML模型,当构建完之 ...

  4. intellij远程调试_IntelliJ中的远程调试Wildfly应用程序

    intellij远程调试 远程调试Java应用程序意味着使用本地开发环境连接到远程运行的应用程序. Java开箱即-agentlib:jdwp[=options]支持远程调试:目标应用程序必须使用-a ...

  5. IntelliJ中的远程调试Wildfly应用程序

    远程调试Java应用程序意味着使用本地开发环境连接到远程运行的应用程序. Java开箱即-agentlib:jdwp[=options]支持远程调试:目标应用程序必须使用-agentlib:jdwp[ ...

  6. Eclipse断点调试

    1.1 Eclipse断点调试概述 Eclipse的断点调试可以查看程序的执行流程和解决程序中的bug 1.2 Eclipse断点调试常用操作: A:什么是断点: 就是一个标记,从哪里开始. B:如何 ...

  7. eclipse 中配置php的 XDebug调试

    1. 打开 eclipse for php IDE,window->preference->PHP->Debug 2. 配置phpserver 3. 我的已经增加好了,默认的应该有l ...

  8. eclipse php设置xdebug,eclipse 中配置php的 XDebug调试

    1. 打开 eclipse for php IDE,window->preference->PHP->Debug 2. 配置phpserver 3. 我的已经增加好了,默认的应该有l ...

  9. 朝花夕拾:Eclipse断点调试

    作为开发人员,掌握开发环境下的调试技巧十分有必要.去年就想把关于Eclipse断点调试总结下了,由于对时间的掌控程度仍需极大提高,结果拖到今年才写了此篇博文.关于java调试技术还有很多,如Java ...

最新文章

  1. SAP MM 对于MRKO事务代码的几点优化建议
  2. Android开发之单例模式
  3. 听说你好不容易写了个爬虫,结果没抓几个就被封了?
  4. Uipath 学习栏目基础教学:4Uipath 循环语句
  5. sudo密码一直出错
  6. CVPR 2021 图像压缩最新进展
  7. 2021年Q2全球智能手机销量小米升至第二,苹果降至第三
  8. Java基础系列--static关键字
  9. vscode 是干什么用的_vscode这个软件有什么用
  10. 【轮子】有权二部图中的最大匹配、最小匹配python轮子
  11. mezzanine安装和使用
  12. CSharp + OpenCvSharp实现医学图像拼接
  13. gorilla/mux 翻译
  14. JavaCV - 调整图像饱和度
  15. 织梦cms5.7搭配php哪个版本,DedeCMS V5.5正式版正式发布(Build-0912)
  16. JVM Tomcat性能实战
  17. NVIDIA GPU硬件架构发展(截至2022年)
  18. 产品经理实习生面试or工作常问问题(个人的总结)
  19. java 设置其他程序焦点_设置焦点的问题
  20. Distill failed for unknown reasons

热门文章

  1. 一阶系统的单位阶跃响应初步认识
  2. Spring Security关于用户身份认证与授权
  3. (3)单片机演奏我和我的祖国
  4. 忘不了手机随身私密管家发布,再也不用费心记密码
  5. 移动互联网悄然发生的十大变化,你必须知道
  6. 这款高性价比商用笔记本值得入手
  7. C#实现擦除功能(橡皮擦)
  8. 【代码调试】《FSCE: Few-Shot Object Detection via Contrastive Proposal Encoding》
  9. Latex标记通讯作者信封出现type3字体解决办法
  10. 一文弄懂:集肤效应、邻近效应、边缘效应、涡流损耗