浅谈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脚本数据库功能详解(下)
Oct 09 PHP
FCKeditor的安装(PHP)
Jan 13 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
解析PHP中常见的mongodb查询操作
Jun 20 PHP
PHP获取MSN好友列表类的实现代码
Jun 23 PHP
CodeIgniter使用phpcms模板引擎
Nov 12 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
php解析url并得到url中的参数及获取url参数的四种方式
Oct 26 PHP
php中static和const关键字用法分析
Dec 07 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
May 02 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使用phpunit进行单元测试示例
2019/09/23 PHP
用javascript获取地址栏参数
2006/12/22 Javascript
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
jquery 事件对象属性小结
2010/04/27 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
移动端效果之IndexList详解
2017/10/20 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
数据库什么时候应该被重组
2012/11/02 面试题
应届大学生简历中的自我评价
2014/01/15 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
音乐幼师求职信
2014/07/09 职场文书
个人年终总结开头
2015/03/06 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
导游词之临安白水涧
2019/11/05 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python