浅谈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 相关文章推荐
php4与php5的区别小结(配置异同)
Dec 20 PHP
PHP的PSR规范中文版
Sep 28 PHP
PHP常用函数和常见疑难问题解答
Mar 05 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
Apr 10 PHP
Linux中为php配置伪静态
Dec 17 PHP
PHP实现过滤掉非汉字字符只保留中文字符
Jun 04 PHP
PHP数组编码gbk与utf8互相转换的两种方法
Sep 01 PHP
php四种定界符详解
Feb 16 PHP
PHP实现权限管理功能示例
Sep 22 PHP
laravel ORM 只开启created_at的几种方法总结
Jan 29 PHP
thinkPHP框架实现的简单计算器示例
Dec 07 PHP
Laravel配置全局公共函数的方法步骤
May 09 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 远程关机实现代码
2009/11/10 PHP
PHP 函数执行效率的小比较
2010/10/17 PHP
一些php技巧与注意事项分析
2011/02/03 PHP
PHP遍历并打印指定目录下所有文件实例
2014/02/10 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
js数组Array sort方法使用深入分析
2013/02/21 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
tensorflow识别自己手写数字
2018/03/14 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
Python Django view 两种return的实现方式
2020/03/16 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
应用电子专业学生的自我评价
2013/10/16 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
同意报考公务员证明
2015/06/17 职场文书
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python