浅谈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中截取中文字符串的代码小结
Jul 17 PHP
php中将html中的br换行符转换为文本输入中的换行符
Mar 26 PHP
php命令行用法入门实例教程
Oct 27 PHP
php网站被挂木马后的修复方法总结
Nov 06 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
php算法实例分享
Jul 14 PHP
php $_SESSION会员登录实例分享
Jan 19 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
php车辆违章查询数据示例
Oct 14 PHP
PHP运行模式汇总
Nov 06 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
详解Laravel5.6 Passport实现Api接口认证
Jul 27 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
使用无限生命期Session的方法
2006/10/09 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
学习ExtJS table布局
2009/10/08 Javascript
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
利用Python演示数型数据结构的教程
2015/04/03 Python
5种Python单例模式的实现方式
2016/01/14 Python
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
python pygame实现方向键控制小球
2019/05/17 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
如何开发一个JQuery插件
2016/07/28 面试题
英文版银行求职信
2013/10/09 职场文书
毕业生自我鉴定
2013/11/05 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
名企HR怎样看待求职信
2014/02/23 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
八年级数学教学反思
2016/02/17 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server
python区块链实现简版工作量证明
2022/05/25 Python