浅谈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
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
php页面消耗内存过大的处理办法
Mar 18 PHP
php 邮件发送问题解决
Mar 22 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
Apr 29 PHP
Codeigniter检测表单post数据的方法
Mar 21 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
360搜索引擎自动收录php改写方案
Apr 28 PHP
php微信支付之公众号支付功能
May 30 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
Apr 09 PHP
laravel框架 laravel-admin上传图片到oss的方法
Oct 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
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
PHP Pear 安装及使用
2009/03/19 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
PHP分页详细讲解(有实例)
2013/10/30 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
django rest framework之请求与响应(详解)
2017/11/06 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
Python 必须了解的5种高级特征
2020/09/10 Python
python中常用的数据结构介绍
2021/01/12 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
车间组长岗位职责
2013/12/20 职场文书
浙大毕业生自荐信
2014/01/26 职场文书
竞选班干部演讲稿
2014/04/24 职场文书
小学校长先进事迹材料
2014/05/13 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers