浅谈Eclipse PDT调试PHP程序


Posted in PHP onJune 09, 2014

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的值等。

PHP 相关文章推荐
通过PHP CLI实现简单的数据库实时监控调度
Jul 01 PHP
解析curl提交GET,POST,Cookie的简单方法
Jun 29 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
PHP检测用户语言的方法
Jun 15 PHP
php计算多维数组中所有值总和的方法
Jun 24 PHP
利用ajax和PHP实现简单的流程管理
Mar 23 PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
PHP时间处理类操作示例
Sep 05 PHP
php适配器模式简单应用示例
Oct 23 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
Jun 09 #PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
Oct 01 #PHP
PHP遍历目录并返回统计目录大小
Jun 09 #PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 #PHP
使用php批量删除数据库下所有前缀为prefix_的表
Jun 09 #PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 #PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 #PHP
You might like
Email+URL的判断和自动转换函数
2006/10/09 PHP
PHP实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
php7 新增功能实例总结
2020/05/25 PHP
JS Timing
2007/04/21 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
微信小程序实现侧边栏分类
2019/10/21 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
Python面向对象类继承和组合实例分析
2018/05/28 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
python与pycharm有何区别
2020/07/01 Python
IBatis持久层技术
2016/07/18 面试题
园长自我鉴定
2013/10/06 职场文书
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
数控专业自荐书范文
2014/03/16 职场文书
请假条的格式
2014/04/11 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
PL350与SW11的比较
2021/04/22 无线电
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
如何获取numpy array前N个最大值
2021/05/14 Python
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android
美元符号 $
2022/02/17 杂记
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android