本文主要介绍的是怎样用eclipse pdt调试PHP 代码。

1. 下载eclipse。从官网上找就能够了,并确认当前系统中有java环境,即jdk和jre。

2. 安装pdt了,採用的是在线安装。更新地址在默认中已经包括了。

仅仅是更新起来比較麻烦。(假设直接下载 携带PDT的 Eclipse版本号,可省略)

3. 下载调试器,调试器有两种,一种时xdebug。还有一种时zenddebug。本文採用 xdebug。

下载下来的应该是源码包。

解压缩,然后cd到文件夹。然后phpize。有的时候可能没有这个程序,执行sudo apt-get install php5-dev,就能够了。

然后就会出现熟悉的config程序 ./configure 出现一连串黑白屏字符,接着make,make install。后两项命令执行的时候,可能会须要sudo权限,由于涉及到将程序文件拷贝到系统文件夹。

4. 在/etc/php5/apache2/conf.d/中建立一个xdebug.ini文件,能够用vi或者其它文本程序,增加例如以下的配置项目。配置内容例如以下:

[xdebug]

zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so"

xdebug.remote_handler=dbgp

xdebug.remote_port=9000

xdebug.auto_trace=on

xdebug.collect_params=on

xdebug.collect_return=on

xdebug.max_nestring_level=100

xdebug.profile_enable=on

xdebug.remote_enable=on

xdebug.remote_host=localhost

xdebug.trace_output_dir="/tmp"

xdebug.profile_output_dir="/tmp"

xdebug.idekey=webide

xdebug.mode=req

放到这个文件夹中的ini文件会被php自己主动载入。

至此。xdebug的安装配置已经完毕。

5. 打开eclipse,然后选择window preference , 先配置服务选项:

先配置debug。选择php选择debug。将php的debugger选择为xDebug。

接着配置Server,

选择PHP Servers。然后弹出菜单:然后点击new,在Name处随便选择一个名字,url配置成调试的主url。

然后设置成default。

最后配置PHP Executables。add 随便起个名字,path设置成/usr/bin/php 然后设置ini的位置在/etc/php5/apache2/php.ini

SAPI Type应该设置成CGI, 可是好像调整只是来。不知道为什么。

最后将PHP debugger设置成为XDebug就能够了。

6.   一切准备就绪。新建一个php project ,这些得能在你的apache找到。然后新建一个php页面。写入一段代码,加上几个断点。然后右击php页面选择debug as phpscript就能够看到熟悉的调试窗体了。能够看到变量列表,post,get的值等。

怎样使用Eclipse PDT调试PHP程序的更多相关文章

  1. eclipse如何调试(Debug)程序(zhuan)

    http://jingyan.baidu.com/article/e6c8503c7e46b6e54f1a18c5.html ************************************* ...

  2. 【Eclipse】调试java程序的九个技巧

    本文转自[半夜乱弹琴],原文地址:http://www.cnblogs.com/lingiu/p/3802391.html 九个技巧: 逻辑结构 条件debug 异常断点 单步过滤 跳到帧 Inspe ...

  3. 在ubuntu下使用eclipse来调试ARM程序

    该程序为外部Makefile project,导入到eclipse中来进行编译,之后使用Jlink来进行调试. 这个是因为你在编译的时候没有加-g这个标志,导致没有生成调试文件. 让你指定一个源文件. ...

  4. eclipse debug调试java程序的九个技巧

    九个技巧: 逻辑结构 条件debug 异常断点 单步过滤 跳到帧 Inspect expressions display 远程debug 最早开始用eclipse的debug的时候,只会F5 F6 F ...

  5. Eclipse远程调试应用程序

    第一步,在应用程序的配置文件run.xml中加入下面的配置项,启动应用程序: <target name="run" depends="checkBuilderFai ...

  6. Eclipse远程调试Java程序

    1. 在服务器上运行jar包时加入参数 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address= 2. 在Eclipse中操作 ...

  7. Android如何运行真机在eclipse上调试应用?

    主要通过以下几个步骤: 1.手机通过数据线连接在电脑上 2.设置android手机为USB调试模式.步骤: menu—> 设置 —> 应用程序 —> 开发 , 选择[USB调试] 3 ...

  8. 使用 Eclipse 调试 Java 程序的 10 个技巧

    你应该看过一些如<关于调试的N件事>这类很流行的帖子 .假设我每天花费1小时在调试我的应用程序上的话,那累积起来的话也是很大量的时间.由于这个原因,用这些时间来重视并了解所有使我们调试更方 ...

  9. 使用 Eclipse 调试 Java 程序的技巧

    你应该看过一些如<关于调试的N件事>这类很流行的帖子 .假设我每天花费1小时在调试我的应用程序上的话,那累积起来的话也是很大量的时间.由于这个原因,用这些时间来重视并了解所有使我们调试更方 ...

随机推荐

  1. Js:弹窗剧中

    js变量设置 var iWidth = $(window).width() * 0.9; var iHeight = $(window).height() * 0.9; - iHeight) / ; ...

  2. POJ 1149 PIGS (AC这道题很不容易啊)网络流

    PIGS Description Mirko works on a pig farm that consists of M locked pig-houses and Mirko can't unlo ...

  3. F - Modular Exponentiation

    Problem description The following problem is well-known: given integers n and m, calculate 2n mod m, ...

  4. JSP页面使用EL表达式内容显示不全问题记录

    1.当EL表达式里面的值存在引号之类的字符时, ${caseparam.cp_value}的值为 {"cpage":"1","resType" ...

  5. 【Codeforces】Codeforces Round #374 (Div. 2) -- C. Journey (DP)

    C. Journey time limit per test3 seconds memory limit per test256 megabytes inputstandard input outpu ...

  6. springboot 的一般配置

    import javax.servlet.Filter; import org.springframework.boot.SpringApplication; import org.springfra ...

  7. Django models 常用字段类型

    1.CharField字符串字段,存较短的字符串,长文本要用TextField.必须的参数:max_length 字符的最大长度2.TextField容量很大的文本字段.admin中用 <tex ...

  8. Android 复制文本内容到系统剪贴板(自由复制)

    直接上代码:(对应的类:android.content.ClipboardManager) //获取剪贴板管理器: ClipboardManager cm = (ClipboardManager) g ...

  9. android黑科技系列——分析某直播App的协议加密原理以及调用加密方法进行协议参数构造

    一.前言 随着直播技术火爆之后,各家都出了直播app,早期直播app的各种请求协议的参数信息都没有做任何加密措施,但是慢慢的有人开始利用这个后门开始弄刷粉关注工具,可以让一个新生的小花旦分分钟变成网红 ...

  10. Centos6.6 安装Subversion服务

    一.介绍 Subversion 简称就是svn服务器,用来托管代码的,类似的还有git 1)Centos6.6 2)Subversion 二.安装 yum -y install subversion ...