浅谈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 相关文章推荐
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
php ignore_user_abort与register_shutdown_function 使用方法
Jun 14 PHP
php allow_url_include的应用和解释
Apr 22 PHP
解析PHP多种序列化与反序列化的方法
Jun 06 PHP
php 中文字符串首字母的获取函数分享
Nov 04 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 PHP
php中adodbzip类实例
Dec 08 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
php实现批量修改文件名称的方法
Jul 23 PHP
详解php用curl调用接口方法,get和post两种方式
Jan 13 PHP
总结PHP中初始化空数组的最佳方法
Feb 13 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
PHP简单系统查询模块代码打包下载
2008/06/07 PHP
php随机输出名人名言的代码
2012/10/07 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
IE无法设置短域名下Cookie
2010/09/23 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
js轮播图代码分享
2016/07/14 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
校园门卫岗位职责
2013/12/09 职场文书
开办饭店创业计划书
2013/12/28 职场文书
初婚未育未抱养证明
2014/01/12 职场文书
数学系个人求职信范文
2014/01/30 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
pytorch中的numel函数用法说明
2021/05/13 Python
python标准库ElementTree处理xml
2022/05/20 Python
PostgreSQL逻辑复制解密原理解析
2022/09/23 PostgreSQL