浅谈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常用函数 推荐收藏保存
Feb 21 PHP
Php获取金书网的书名的实现代码
Jun 11 PHP
php输入流php://input使用示例(php发送图片流到服务器)
Dec 25 PHP
PHP不用递归实现无限分级的例子分享
Apr 18 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
ThinkPHP3.1新特性之字段合法性检测详解
Jun 19 PHP
兼容PHP和Java的des加密解密代码分享
Jun 26 PHP
php身份证号码检查类实例
Jun 18 PHP
Linux系统下PHP-FPM的安装和配置教程
Aug 17 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 PHP
详解thinkphp的Auth类认证
May 28 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
file_get_contents("php://input", "r")实例介绍
2013/07/01 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
Python3实现连接SQLite数据库的方法
2014/08/23 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
Python 下载及安装详细步骤
2019/11/04 Python
Python WebSocket长连接心跳与短连接的示例
2020/11/24 Python
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
入党申请书自我鉴定
2013/10/12 职场文书
最受欢迎的自我评价
2013/12/22 职场文书
教学实验楼管理制度
2014/02/01 职场文书
《狐假虎威》教学反思
2014/02/07 职场文书
上班迟到检讨书
2014/09/15 职场文书
行政处罚听证告知书
2015/07/01 职场文书
《称赞》教学反思
2016/02/17 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL
正则表达式基础与常用验证表达式
2022/06/16 Javascript