远程调试DEBUG YII框架

来源:互联网 发布:手机淘宝 无响应 编辑:程序博客网 时间:2024/05/29 18:54

之前我写过一个文章介绍了关于如何配置Eclipse 远程debug PHP,但是当时因为是刚接触,不是很熟悉,而且当时介绍的过于简单,对于简单的PHP文件的debug还好,如果是那种涉及到PHP框架的情况下,当时的简单配置是不支持的,下面就是之前的文章的链接:

http://blog.csdn.net/shikenian520/article/details/78662070

  

关于如何配置Xdebug,请参考我之前的另一个文章:

http://blog.csdn.net/shikenian520/article/details/78647753

  

这次介绍的是我自己实际操作,在自己的环境中配置的远程debug Yii框架的经历。。。。

  

  • 第一步,创建一个项目,项目里面的代码要和服务器上面的一致
    • 因为我的服务器就在自己的电脑上面运行,所以取了个巧,就直接把项目路径放在了服务器目录里面
    • 代码保持一致非常重要,比如说我要debug YII框架的Controller文件,那么项目中有这个Controller文件的话就可以直接在上面打断点。
    • 上图是我的项目

  

  • 进入到配置Debug信息的界面,配置一个新的Web Application Debug信息
    • 见上图,新建一个PHP Server,我的YII项目所在服务器上面的绝对路径要配置进去,baseURL也要配置进去
    • 点击Next>,接下来配置DEBUG的端口,我的项目设置为9000,见下图:
    • 再次点击Next>,进入到Path映射界面。所谓的Path映射,就是告诉DEBUG工具,服务器里面的文件目录和我们自己项目中的文件目录一一对应。在这里我只把最上层的目录对应了起来。
    • 接下来选择刚刚创建的Server信息,并且把YII框架的入口文件和URL对应起来,见下图:

  

  • Web Application DEBUG配置完毕之后,接下来准备在文件上面打断点,比如我们想要DEBUG SiteController中的ActionAbout方法
    • 找到SiteController
    • ActionAbout方法中打上一个断点
    • 启动DEBUG
    • 首先会跳转到Index.php文件中
    • 按下F8,跳转出去之后,可以在eclipse自带的浏览器中见到我们的YII首页面
      • NOTE:我们可以选择把eclipse浏览器中的URL复制出来,在我们本地的浏览器中执行,一样可以debug
    • 接下来是重点:点击浏览器上面的 About,就会我们的actionAbout方法,并且启动我们的断点
      • 点击后,debug工具首先会跳转到index.php 上面,接下来,继续按F8,就可以进入到我们之前打的断点上面了

  

  • 按照上面的方法,无论是哪个框架,应该都可以使用这种方式去debug
原创粉丝点击