浅谈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 相关文章推荐
通过文字传递创建的图形按钮
Oct 09 PHP
PHP企业级应用之常见缓存技术篇
Jan 27 PHP
PHP采集腾讯微博的实现代码
Jan 19 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
Apr 17 PHP
php实现转换html格式为文本格式的方法
May 16 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
Sep 30 PHP
php学习笔记之字符串常见操作总结
Jul 16 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 PHP
Linux系统下安装PHP7.3版本
Jun 26 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 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
js选项卡的制作方法
2017/01/23 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python实现的金山快盘的签到程序
2013/01/17 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
高级人员简历的自我评价分享
2013/11/03 职场文书
奶茶专卖店创业计划书
2014/01/18 职场文书
人力资源管理专业自荐书范文
2014/02/10 职场文书
协议书范文
2015/01/27 职场文书
李白故里导游词
2015/02/12 职场文书
毕业论文致谢范文
2015/05/14 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang