这是一篇转载的技术篇,放在自己博客上方便以后随时参考

原文网址是:

http://aofengblog.blog.163.com/blog/static/631702120117283414706/

感谢原作者的技术贡献

调试代码是在开发环境下用于跟踪和定位问题根源的一种手段,虽然大部分问题在单元测试后可以有效避免。所谓金无赤金,代码也一样会存在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透视图窗口,如下图:

转载于:https://www.cnblogs.com/jiao732/archive/2013/03/07/2948321.html

PHP学习笔记 - 在Eclipse中使用XDebug调试代码 | Using XDebug debug code in eclipse相关推荐

  1. php eclipse 断点调试,在Eclipse中使用XDebug调试代码 | Using XDebug debug code in eclipse

    调试代码是在开发环境下用于跟踪和定位问题根源的一种手段,虽然大部分问题在单元测试后可以有效避免.所谓金无赤金,代码也一样会存在BUG. EclipsePHP提有非常强大的PHP编辑功能, 同样也提供了 ...

  2. python学习笔记,python中的队列及代码实现

    队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表.进行插入操作的端称为队尾,进行删除操作的 ...

  3. SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用

    1. freemarker引擎的使用 如果你使用的是idea或者eclipse中安装了sts插件,那么在新建项目时就可以直接指定试图模板 如图: 勾选freeMarker,此时springboot项目 ...

  4. Hadoop学习笔记—11.MapReduce中的排序和分组

    Hadoop学习笔记-11.MapReduce中的排序和分组 一.写在之前的 1.1 回顾Map阶段四大步骤 首先,我们回顾一下在MapReduce中,排序和分组在哪里被执行: 从上图中可以清楚地看出 ...

  5. 【theano-windows】学习笔记十七——梯度中的consider_constant

    前言 主要是在写玻尔兹曼机相关的theano时, 在计算梯度grad的时候发现一个参数名字叫做consider_constant,来看看这个到底做了什么事情 参考博客: using consider_ ...

  6. 【theano-windows】学习笔记十一——theano中与神经网络相关函数

    前言 经过softmax和MLP的学习, 我们发现thenao.tensor中除了之前的博客[theano-windows]学习笔记五--theano中张量部分函数提到的张量的定义和基本运算外, 还有 ...

  7. 【theano-windows】学习笔记六——theano中的循环函数scan

    前言 Scan是Theano中最基础的循环函数, 官方教程主要是通过大量的例子来说明用法. 不过在学习的时候我比较习惯先看看用途, 然后是参数说明, 最后再是研究实例. 国际惯例, 参考网址 官网关于 ...

  8. SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理

    在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...

  9. cockroachdb mysql_CockroachDB学习笔记——[译]CockroachDB中的SQL:映射表中数据到键值存储...

    CockroachDB学习笔记--[译]CockroachDB中的SQL:映射表中数据到键值存储 原文标题:SQL in CockroachDB: Mapping Table Data to Key- ...

最新文章

  1. 拟17.56亿控股江南集成 海陆重工加码光伏产业链
  2. cocos2dx andoroid切换后台后资源重载
  3. Git与Repo入门
  4. linux apache2 伪静态,linux Ubuntu apache2 伪静态设置
  5. android 开源网站
  6. LEADTOOLS Multimedia SDK更新:改进RTSP和H.265/H.264的硬件加速
  7. Linux io运行情况,Linux IO调度层分析
  8. 华中科技大学计算机第三次作业,华中科技大学微机原理第三次作业.doc
  9. mysql中profile的使用
  10. Android实战——Activity超详细学习笔记
  11. 安装jenkins环境之jdk8
  12. Atitit orm 之道 艾龙著 1. 一、ORM的由来 1 2. ORM的组成:      2 3.  常见的ORM框架:      3 4. 、ORM与数据持久化的关系 3 5. Atitit
  13. (转载)图像处理(卷积)
  14. IDM磁力解析 IDM磁力使用教程
  15. python编写tftp服务器
  16. laravel+php+支付功能,Laravel 支付解决方案之如何使用微信支付进行支付 – Laravel学院...
  17. I tell you网站如何下载
  18. C++之struct
  19. android4.4刷机教程,vivo Xshot升级 Android 4.4刷机教程
  20. 关于eclipse发送桌面快捷方式后打不开的问题

热门文章

  1. 联邦学习在视觉领域的应用,揭秘2020年AAAI人工智能创新应用奖获奖案例!
  2. 管天管地管空气!谷歌探索用CV估算空气质量
  3. CVPR 2019 Oral | 华科开源效果超群的人体姿态迁移算法
  4. 为什么要学习Python?怎么学?
  5. Python学得好,升职加薪下班早
  6. 2018年最实用机器学习项目Top 6(附开源链接)
  7. android ios语音转码,手机如何将语音转文字?这几种方法真简单,安卓苹果通用...
  8. 自动驾驶路径规划论文解析(4)
  9. electron 解压zip_node.js实现简单的压缩/解压缩功能示例
  10. 2016版系统集成项目管理工程师考试题型举例