浅谈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 相关文章推荐
echo, print, printf 和 sprintf 区别
Dec 06 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
ThinkPHP实现跨模块调用操作方法概述
Jun 20 PHP
在Debian系统下配置LNMP的教程
Jul 09 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
Jul 09 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
Symfony的安装和配置方法
Mar 17 PHP
PHP中常用的数组操作方法笔记整理
May 16 PHP
yii插入数据库防并发的简单代码
May 27 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
基于laravel Request的所有方法详解
Sep 29 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对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
python生成随机验证码(中文验证码)示例
2014/04/03 Python
Python读取Excel的方法实例分析
2015/07/11 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
通过实例了解python property属性
2019/11/01 Python
python中图像通道分离与合并实例
2020/01/17 Python
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
大学本科毕业生的自我鉴定
2013/11/26 职场文书
三好学生自我鉴定
2013/12/17 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
奥利奥广告词
2014/03/20 职场文书
助学金感谢信
2015/01/20 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书