浅谈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代码把全角数字转为半角数字
Dec 10 PHP
php中static静态变量的使用方法详解
Jun 04 PHP
Linux中用PHP判断程序运行状态的2个方法
May 04 PHP
PHP解析RSS的方法
Mar 05 PHP
thinkphp3.x中display方法及show方法的用法实例
May 19 PHP
Laravel5权限管理方法详解
Jul 26 PHP
Laravel 5.3 学习笔记之 错误&日志
Aug 28 PHP
PHP中list方法用法示例
Dec 01 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
Feb 15 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 PHP
PHP如何使用array_unshift()在数组开头插入元素
Sep 01 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
15种PHP Encoder的比较
2007/03/06 PHP
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
php获取文件内容最后一行示例
2014/01/09 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
python实现批量改文件名称的方法
2015/05/25 Python
python使用插值法画出平滑曲线
2018/12/15 Python
python从子线程中获得返回值的方法
2019/01/30 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
使用python模拟命令行终端的示例
2019/08/13 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
DTD的含义以及作用
2014/01/26 面试题
机械设计职业生涯规划书
2013/12/27 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
小露珠教学反思
2014/04/30 职场文书
大学生简历求职信
2014/06/24 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
休学证明范本
2015/06/19 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python