最近在学php,大概了解了一下php的语法结构,以及一些php及基础的知识。由此想到了要亲手试一试;以为以前是学java的用的  ide是myeclipse,所以对eclipse软件布局有特别的钟爱。所以选择了eclipse为开发环境;废话不多说了,下面就是安装的整个过程。

首先要下载相关的软件:

(1) java jdk,既然要使用eclipse就必须添加java jdk;下载网址:oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html ;这是我当前使用的最新的版本。

(2)eclipse ,当然是要下载它了; 下载地址:http://www.eclipse.org/downloads/ ;根据个人系统选择相应的版本,也是使用的最新版本,eclipse 4.3.1 win 64bit的。

(3)phpeclipse,只下载eclipse这还不够,还需要添加相应的插件,即phpeclipse;下载地址:sourceforge.net/projects/phpeclipse/ ;

java jdk和eclipse的安装都很简单,就不多说了。还有就是对eclipse的汉化,不习惯使用英文版的可以去汉化一下,这个一会在结尾讲。添加phpeclipse的方法网上给的不多,一般都是一些老版本的,在eclipse版本中安装方法与期不太一样;安装过程如下:

  1. help->install new software->

  2. add->local(浏览phpeclipse本地路径)->

  3. 勾选加载项,一直next就ok了,中间会遇到一个警告,不用理会选确定就可以了。

  4. 加载完成会提示,重启eclipse;接着就完成。

在线安装地址:http://update.phpeclipse.com/update/stable/1.2.x

配置

xdebug配置

打开php.ini

在最后一行加入以下配置代码,配置说明已经做好注释

;载入Xdebug
zend_extension_ts="c:/php/ext/php_xdebug.dll"

;xdebug配置
[Xdebug]
;开启自动跟踪
xdebug.auto_trace = On
;开启异常跟踪
xdebug.show_exception_trace = On
;开启远程调试自动启动
xdebug.remote_autostart = On
;开启远程调试
xdebug.remote_enable = On
;收集变量
xdebug.collect_vars = On
;收集返回值
xdebug.collect_return = On
;收集参数
xdebug.collect_params = On

注意zend_extension_ts后面的路径要填写绝对路径,保存后重启服务器即可。

此时用phpinfo()查看php配置,如果安装成功,应该可以看到以下信息: 

下面是eclipse的配置

详细配置请看下图说明(所有图片均可点击放大查看)

eclipse全局总体配置:(点击放大查看)

测试服务器配置:在上面窗口中点击 PHP Server.... 后 (点击放大查看)

PHP项目总体配置:打开或新建一个php项目后,在项目上单击右键,选择 Properties(点击放大查看)

按照自己的实际要求配置好之后,整体的调试环境就完全配置好了,开始enjoy吧!

下面介绍如何开始调试

1.首先打开你要调试的页面,我这里以emlog首页index.php为例

在eclipse的菜单中照图中的顺序选择:

这时eclipse就会启动debug界面,效果截图:(点击放大)

如果你的服务器配置正确,那么就会蹦出浏览器并看到程序页面了。

现在进入重点,很酷的PHP断点调试功能

在你要设定断点的行上点击右键,选择 Toggle Breakpoints

设定好之后,请再启动debug

下面是个例子(点击放大)

有人肯定会问,这是首页,如果我要调试的页面带有参数或者不能直接访问怎么办?

答案很简单,你只要在需要的调试的页面上设定断点,debug时启动任何一个可以直接访问的页面,然后从页面上点击到你要访问的页面,或者访问调用你要调试的文件的页面即可,运行到断点的时候eclipse会自动跳出来,这时你就可以开始调试了。

最新文章

  1. day 2 Linux基础
  2. infoq - neo4j graph db
  3. iOS之NSString类中compare方法的陷阱
  4. u-boot移植初步尝试-tiny4412
  5. web性能调优
  6. Azure 上为Liunx VM 挂载File类型的存储。
  7. CodeForces 702 A Maximum Increase (贪心,高效算法)
  8. WireShark抓包软件的使用
  9. 分布式版本控制系统 Git 教程
  10. HTML 样式设计
  11. C#基础零碎知识点摘录
  12. Spring Cloud Config 配置属性覆盖优先级。
  13. 存根类(stub) 是什么意思?有什么作用?(转)
  14. thinkphp中order方法
  15. AAPT err(Facade for): libpng error: Not a PNG file 错误解决
  16. 最近开始研究php的缓存技术,来个系统自带的OPcache
  17. swift UIAlertController使用 UIAlertController的宽度 为270
  18. wadl 的自动生成(cxf版本2.7.6)
  19. PHP递归目录的5种方法
  20. [翻译]Writing Component Editors 编写组件的编辑器

热门文章

  1. excel导出
  2. yii开发一个web程序的基本流程
  3. Android NDK, No rule to make target
  4. Visual Studio 2013小技巧
  5. mysql oom之后的page 447 log sequence number 292344272 is in the future
  6. [原创]Devexpress XtraReports 系列 8 创建Drill-Through报表
  7. tomcat调优的几个方面
  8. c++中静态成员变量 静态成员函数 全局变量与静态函数的关系 字符串中括号的匹配编程 (笔试经历)
  9. mysql 断电 启动不了 start: Job failed to start
  10. C++中弱符号(弱引用)的意义及实例
  11. HTTP2的新特性
  12. Android使用统计图AChartEngine 来展示数据
  13. Java线程基础(二)
  14. Docker卸载镜像
  15. Fiddler抓包和修改WebSocket数据,支持wss
  16. java操作数据库:增删改查
  17. HDU 5514
  18. 修改HAL标准库用printf函数发送数据直接输出
  19. gui小计算器的程序写法
  20. arcgis server 10 for java 8399根目录是404的提示取消,并跳转到 地图目录 /arcgis/rest/services下