phpEclipse是一个 Eclipse插件,它为 PHP 开发人员提供一个集成的开发环境.PHPeclipse这个插件包括的功能有:PHP语法分析,调试,代码格式化,大纲视图,代码模板定制等。

基本功能:

语法

着色

括弧匹配

可折叠代码

参数提示

标注事件

鼠标悬停显示提示

内置PHP手册

代码模板

调试器

支持XDebug

使用eclipse的首要条件安装JDK 和Jre,eclipse则是免安装的,解压后即可使用。phpeclipse插件的安装很方便,用最傻瓜式的方法就是把,插件文件夹里的内容拷贝到eclipse对应的文件夹下,重启eclipse即可安装成功。注意:win用户,需要注意运行eclipse时的权限,否则一些externl tools 无法正常工作。

我想要的是php开发环境,可以高效的编辑php代码(自动补全,代码模板,注释),方便的查看代码(代码核折叠,高亮,对齐),更可以方便调试。本着这个目的开始配置phpeclipse。

一  加行号 无需多言

二  加自动代码提示

1.窗口-首选项-PHPeclipse Web Development-PHP-codeassist

2.选中Enable auto activation

3.在Auto actiovation triggers for PHP:中把默认值 $

4.文件-导出-普通-首选项-全部导出为myconfig.epf

5.用记事本打开myconfig.epf 查找  'xxxx'把”$\:

$\:

注:一定要加一个半角分号“;”,否则会出现写完一个语句之后就无法启动代码提示的现象。这样操作是为了在代码中输入上述所有符号后都会自动启动代码提示

6.导入这个myconfig.epf文件

三 折叠代码 无需配置

四 高亮 无需配置

五 括号匹配无需配置

六 模板编辑

可以编辑新建的php和html模板,模板其实是以xml的文件形式存在的,以xml文件类型进行模板的导入和导出。方便修改。

七 XDebug

为什么需要Debugger?

很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对 于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确,甚至效率高低也可以 看出来(当然可能还需要使用一些时间函数)。那么我们为什么还需要一个专门的调试程序来监控我们的程序运行呢? 这个问题的答案不妨留到后面来揭晓。

Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。

如何安装Xdebug?:

Win: Windows binaries版本

Linux:source

得到一个dll文件(win)或运行安装文件(linux)

2. 安装

Win:将下载的dll文件放到相应的目录中。比如我的就放D:\xampp\php\ext下面;

Linux:执行安装文件

tar -xvzf xdebug-2.1.2.tgz

cd  xdebug-2.1.2

phpize (如果phpize没有这个command,需要安装一次phpize。phpize可以让php支持扩展模块)安装phpize:sudo apt-get install php5-dev

如果安装了继续进行下面命令

./configure

make

make install

会有这个界面

cp modules/xdebug.so /usr/lib/php5/20090626+lfs 将xdebug.so文件移到php5下面

3. 编辑php.ini,加入下面几行:

[Xdebug]

zend_extension=D:\xampp\php\ext\php_xdebug.dll   (Win)

zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so(Linux)

xdebug.profiler_enable=on

xdebug.trace_output_dir="../Projects/xdebug"

xdebug.profiler_output_dir="../Projects/xdebug"

后面的目录“../Projects/xdebug”为你想要放置Xdebug输出的数据文件的目录,可自由设置。

4. 重启Apache;

5. 写一个test.php,内容为<?php phpinfo(); ?>,如果输出的内容中有看到xdebug,说明安装配置成功。如下图:

Xdebug具有类似于Java的Exception的“跟踪回溯”的功能,可以根据程序的执行一步步跟踪到出错的具体位置,哪怕程序中的调用很复杂,我们也可以通过这个功能来理清代码关系,迅速定位,快速排错。

其实PHP函数debug_backtrace()也有类似的功能,但是要注意debug_backtrace()函数只在PHP4.3.0之后版本及PHP5中才生效。这个函数是PHP开发团队在PHP5中新增的函数,然后又反向移植到PHP4.3中。

如何利用Xdebug测试脚本执行时间

测试某段脚本的执行时间,通常我们都需要用到microtime()函数来确定当前时间。例如PHP手册上的例子:

/**

* Simple function to replicate PHP 5 behaviour

*/

function microtime_float()

{

list($usec, $sec) = explode(" ", microtime());

return ((float)$usec + (float)$sec);

}

$time_start = microtime_float();

// Sleep for a while

usleep(100);

$time_end = microtime_float();

$time = $time_end - $time_start;

echo "Did nothing in $time seconds\n";

?>

但是microtime()返回的值是微秒数及绝对时间戳(例如“0.03520000 1153122275”),没有可读性。所以如上程序,我们需要另外写一个函数microtime_float(),来将两者相加。

Xdebug自带了一个函数xdebug_time_index()来显示时间。

如何测定脚本占用的内存?

有时候我们想知道程序执行到某个特定阶段时到底占用了多大内存,为此PHP提供了函数memory_get_usage()。这个函数只有当PHP编译时使用了-enable-memory-limit参数时才有效。

Xdebug同样提供了一个函数xdebug_memory_usage()来实现这样的功能,另外xdebug还提供了一个xdebug_peak_memory_usage()函数来查看内存占用的峰值。

如何检测代码中的不足?

有时候代码没有明显的编写错误,没有显示任何错误信息(如error、warning、notice等),但是这不表明代码就是正确无误的。有时候可能某段代码执行时间过长,占用内存过多以致于影响整个系统的效率,我们没有办法直接看出来是哪部份代码出了问题。这时候我们希望把代码的每个阶段的运行情况都监控起来,写到日志文件中去,运行一段时间后再进行分析,找到问题所在。

回忆一下,之前我们编辑php.ini文件

加入

[Xdebug]

xdebug.profiler_enable=on

xdebug.trace_output_dir="I:\Projects\xdebug"

xdebug.profiler_output_dir="I:\Projects\xdebug"

这几行,目的就在于把执行情况的分析文件写入到”../Projects/xdebug”目录中去(你可以替换成任何你想设定的目录)。如果你执行某段程序后,再打开相应的目录,可以发现生成了一堆文件,例如cachegrind.out.1169585776这种格式命名的文件。这些就是Xdebug生成的分析文件。用编辑器打开你可以看到很多程序运行的相关细节信息,

最后:

Xdebug提供了各种自带的函数,并对已有的某些PHP函数进行覆写,可以方便地用于调试排错;Xdebug还可以跟踪程序的运行,通过对日志文件的分析,我们可以迅速找到程序运行的瓶颈所在,提高程序效率,从而提高整个系统的性能。

php web应用 开发工具,phpEclipse开发工具(二 web应用)相关推荐

  1. Web开发人员的必备工具 - Emmet (Zen Coding)

    日期:2012-11-6  来源:GBin1.com 如果你从事前端开发或者web开发的话,一定听说过Zen coding - 一种快速编写HTML/CSS代码的方法.它使用仿CSS选择器的语法来快速 ...

  2. web前端代码开发工具_Web开发人员的有用代码比较工具

    许多不同语言的开发人员都有着共同的成长难题. 冗长的源代码将在开发人员的整个职业生涯中成为一个棘手的问题,但是考虑较少的问题是编译和合并来自同一源的两个或更多副本的编辑. 幸运的是,对于这种情况,有非 ...

  3. WEB网页设计前端(前台)开发的常用工具推荐

    WEB网页设计前端(前台)开发的常用工具推荐 最近我在搞网页设计,包括网站建设的前台界面设计和JS代码的编写,弄一个JS的时候把我给郁闷了,在寻找JS如何通过子节点操作父节点的时候找到了以下免费的网站 ...

  4. Web前端开发常用的开发工具

    Web的发展日新月异,这也使得Web开发者不得不加快脚步,学习新的技术和编程语言.尤其是对于那些大量流量入口的网站来说,跟上技术发展趋势更是尤为重要.为了使得Web开发人员能够更加专注于业务层面的开发 ...

  5. reactjs构建工具_10种ReactJS工具可提升您的Web开发技能

    reactjs构建工具 您知道一眼提交的大多数求职简历都会被拒绝吗? 如果您尝试开始进行Web开发,那将是一个艰巨的事实,但是有很多方法可以改善您为潜在的雇主和客户提供的服务. 对于应用程序开发人员而 ...

  6. 微信小程序开发笔记(一)微信web开发者工具的下载与安装、AppID的申请

    参考教材:<微信小程序开发入门与实践> 雷磊 前言 微信提供了小程序的官方开发工具-微信开发者工具,当然,这个微信开发者工具 还可以用来调试运行在微信上的网页以及微信JS-SDK. 微信开 ...

  7. java ee有哪些工具_JavaEE开发中最常用到的技术和工具汇总

    原标题:JavaEE开发中最常用到的技术和工具汇总 今天千锋广州小编给大家来介绍一下关于目前JavaEE开发中最常用到的技术和工具的介绍,下面我们一起来看一下吧. 项目管理:Ant,项目管理事实上的标 ...

  8. 前端分离的前端开发工具_使我成为前端开发人员工作的工具和资源

    前端分离的前端开发工具 Learning front-end development can be a bit overwhelming at times. There are so many res ...

  9. 如何用node开发自己的cli工具

    如何用node开发自己的cli工具 灵感 写这个工具的灵感以及场景源于youtube的一次闲聊 github 地址 blog首发 使用场景 原本我们写博客展示shell,例如:安装运转docker,一 ...

  10. 简化PHP开发的10个工具

    本文介绍了可以帮助简化 PHP 开发的11个项目,包括框架,类库,工具,代码. 1. CakePHP Development Framework CakePHP 是一个 PHP 的快速开发框架.它提供 ...

最新文章

  1. C语言输入一行整数(OJ输入格式)
  2. 【正一专栏】马蓉到底对王宝强还有啥感情?
  3. UNITY ET 框架
  4. Android架构实例分析之编写hello驱动的HAL层代码
  5. 矩池云上安装chumpy失败
  6. Bitmap Style Designer非官方说明
  7. 获取美团商家评论词并生成词云
  8. 线性代数————思维导图(上岸必备)(行列式部分)
  9. CAD软件中怎么创建异形视口?
  10. 模型保存文件.npy
  11. 批量打印html文档,vue项目中使用Lodop实现批量打印html页面和pdf文件
  12. 【06月24日】预分红股息率最高排名
  13. Mac安装激活 MATLAB R2018a
  14. 计算机考研真题及答案(含选择题解析)
  15. 多媒体——图片——使用相机拍摄图片
  16. Python字典以及方法的测试
  17. 我很认真的推荐几个大前端公众号
  18. 一文彻底搞懂ROC曲线与AUC的概念
  19. unity存储系统(Save)
  20. 服务器10TB硬盘如何分区合理,机械硬盘有必要分区吗_机械硬盘分区有没有必要的图文教程...

热门文章

  1. Si4438, Si4432, Sx1278, Sx1276, Sx1212无线数传模块简单介绍
  2. [配套工具] 【新手福音】最简单的大漠插件注册方法 只需四行代码 每行附有详细说明
  3. QCC304x系列开发教程(实战篇) 之7.2 QCC3040之主副耳切换过程详解
  4. S3C2440 ADC采样光敏电阻传感器驱动
  5. 【MATLAB】机器学习:线性判别分析LDA
  6. 协同过滤推荐算法总结
  7. js实现图片放大镜效果——简单方法
  8. postman并发测试_PostMan接口压力测试
  9. 淘宝无线端一键直达微博自助生成工具
  10. Linux下libaio的一个简单例子