PHP学习笔记 - 在Eclipse中使用XDebug调试代码 | Using XDebug debug code in eclipse
这是一篇转载的技术篇,放在自己博客上方便以后随时参考
原文网址是:
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相关推荐
- php eclipse 断点调试,在Eclipse中使用XDebug调试代码 | Using XDebug debug code in eclipse
调试代码是在开发环境下用于跟踪和定位问题根源的一种手段,虽然大部分问题在单元测试后可以有效避免.所谓金无赤金,代码也一样会存在BUG. EclipsePHP提有非常强大的PHP编辑功能, 同样也提供了 ...
- python学习笔记,python中的队列及代码实现
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表.进行插入操作的端称为队尾,进行删除操作的 ...
- SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用
1. freemarker引擎的使用 如果你使用的是idea或者eclipse中安装了sts插件,那么在新建项目时就可以直接指定试图模板 如图: 勾选freeMarker,此时springboot项目 ...
- Hadoop学习笔记—11.MapReduce中的排序和分组
Hadoop学习笔记-11.MapReduce中的排序和分组 一.写在之前的 1.1 回顾Map阶段四大步骤 首先,我们回顾一下在MapReduce中,排序和分组在哪里被执行: 从上图中可以清楚地看出 ...
- 【theano-windows】学习笔记十七——梯度中的consider_constant
前言 主要是在写玻尔兹曼机相关的theano时, 在计算梯度grad的时候发现一个参数名字叫做consider_constant,来看看这个到底做了什么事情 参考博客: using consider_ ...
- 【theano-windows】学习笔记十一——theano中与神经网络相关函数
前言 经过softmax和MLP的学习, 我们发现thenao.tensor中除了之前的博客[theano-windows]学习笔记五--theano中张量部分函数提到的张量的定义和基本运算外, 还有 ...
- 【theano-windows】学习笔记六——theano中的循环函数scan
前言 Scan是Theano中最基础的循环函数, 官方教程主要是通过大量的例子来说明用法. 不过在学习的时候我比较习惯先看看用途, 然后是参数说明, 最后再是研究实例. 国际惯例, 参考网址 官网关于 ...
- SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理
在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...
- cockroachdb mysql_CockroachDB学习笔记——[译]CockroachDB中的SQL:映射表中数据到键值存储...
CockroachDB学习笔记--[译]CockroachDB中的SQL:映射表中数据到键值存储 原文标题:SQL in CockroachDB: Mapping Table Data to Key- ...
最新文章
- 拟17.56亿控股江南集成 海陆重工加码光伏产业链
- cocos2dx andoroid切换后台后资源重载
- Git与Repo入门
- linux apache2 伪静态,linux Ubuntu apache2 伪静态设置
- android 开源网站
- LEADTOOLS Multimedia SDK更新:改进RTSP和H.265/H.264的硬件加速
- Linux io运行情况,Linux IO调度层分析
- 华中科技大学计算机第三次作业,华中科技大学微机原理第三次作业.doc
- mysql中profile的使用
- Android实战——Activity超详细学习笔记
- 安装jenkins环境之jdk8
- Atitit orm 之道 艾龙著 1. 一、ORM的由来	1 2. ORM的组成: 	2 3. 常见的ORM框架: 	3 4. 、ORM与数据持久化的关系	3 5. Atitit
- (转载)图像处理(卷积)
- IDM磁力解析 IDM磁力使用教程
- python编写tftp服务器
- laravel+php+支付功能,Laravel 支付解决方案之如何使用微信支付进行支付 – Laravel学院...
- I tell you网站如何下载
- C++之struct
- android4.4刷机教程,vivo Xshot升级 Android 4.4刷机教程
- 关于eclipse发送桌面快捷方式后打不开的问题
热门文章
- 联邦学习在视觉领域的应用,揭秘2020年AAAI人工智能创新应用奖获奖案例!
- 管天管地管空气!谷歌探索用CV估算空气质量
- CVPR 2019 Oral | 华科开源效果超群的人体姿态迁移算法
- 为什么要学习Python?怎么学?
- Python学得好,升职加薪下班早
- 2018年最实用机器学习项目Top 6(附开源链接)
- android ios语音转码,手机如何将语音转文字?这几种方法真简单,安卓苹果通用...
- 自动驾驶路径规划论文解析(4)
- electron 解压zip_node.js实现简单的压缩/解压缩功能示例
- 2016版系统集成项目管理工程师考试题型举例