zend studio 13创建zend framework工程并用xdebug 调试zend framework

原创 2016年06月02日 12:19:01

zend studio 13创建zend framework工程并用xdebug 调试zend framework

从Python转PHP, 在Python里可以直接用Pycharm IDE进行服务器单步调试,当然也可以去看服务器日志来定位问题,但是如果直接在IDE里就能看到每一句代码的执行结果岂不是更好。本来搞Python的,但PHP岗位一直招不到人,boss让我来学习PHP并接手相关开发,于是…….

这是一个老美的项目,他们用了zend框架,而国内不知为什么这个架构用得不多,费了老大劲才对这个框架有点感觉了。开始的时候都是在zend studio里写代码,然后去浏览器看效果,或者看异常,要在studio里调试也只能用CLI application的方式调试,可是我想远程调试,也就是实际模拟网页访问的方式调试,折腾了很久才搞定。

1. 建zend框架的工程

我用的是zend framework 1,如果用2貌似会有一些不一样,具体操作可以参考官方网站;

[下载链接]

下载后解压,得到如图的结构:

进入bin目录, 里面有一个zf.bat文件,用它可以创建一个zend framework的主架构

在CMD命令行里进入bin目录,输入命令 zf create project 3zendF1Test E:\10PHP\3zendF1Test
这样就可以在E:\10PHP\3zendF1Test创建一个zend framework的项目

如下图


这样一个基本的zend framework工程就建好了

2. 导入工程到zend studio

这个地方有的教程说用导入已存在项目的方式导入,这样会让刚才生成的目录拷贝一份,并在新的文件夹下生成工程,我想就在E:\10PHP\3zendF1Test路径下导入,也就是工程就是它。

File->new->other

设置工程名和导入路径

这样导入的工程zend studio会认为是文件,它在语法高亮等功能上不予支持,于是还要设置….
在工程上右键->configure->add php support

如此zend framework在zend studio里工程就创建好了

3. 一些配置

3.1 修改主机名

打开C:\Windows\System32\drivers\etc\hosts,设置一个域名:zf.local

修改服务器虚拟主机,我用的是wamp,所以打开

C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf

我用的是8080端口,Apache默认80端口,要改端口请移步C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf文件

如此这般,就可以在浏览器让网站跑起来了,如果在框架里没有写任何东西,默认会是一个zend framework的欢迎页面,我这里已经写了一个小应用,于是在浏览器里输入http://zf.local:8080/index
就会如此:

3.2 配置xdebuger

这部分才是重点,之前都是铺垫,zend studio 13已经默认给我们安装好了xdebug,而且wamp的配置文件也写了,但是没写好:

打开C:\wamp\bin\apache\apache2.4.9\bin\php.ini
找到XDEBUG Extension,默认设置没有打开远程调试,坑爹的,这就是我始终没办法进行远程调试的原因,还有就是zend_extension 的路径指向xdebug 的dll ->php_xdebug-2.2.5-5.5-vc11-x86_64.dll

3.3 配置zend studio

在工程上右键->properties

在弹出的对话框里设置base path,这里设置为根目录(/);
点击PHP server弹出对话框

新建一个server,做如图设置

Finish后


OK,以上就配置好了,现在开始远程调试

3.4 远程调试

在工程下的index.php上右键->Debug as->PHP Web Application

然后它就在断点处停下来了

并在zend studio内置的浏览器器显示出了我的网站

然后就可以按step over等键进行愉快的单步调试了

OK, 搞定!愉快的开启zend 之旅吧

PHP Zend framework 配置与调试(一)

 一、配置环境1)PHP版本需要再5.2.0以上才可以运作ZF 框架2)PHP需要开启PDO和PDO相关数据库引擎来运行ZF  打开php.ini文件请把extension=php_pdo.dll之...
  • mysky2012
  • mysky2012
  • 2010年10月14日 21:28
  • 1494

ZendStudio调试配置(XDebug)

当前配置环境: ZendStudio10.6.
  • xinzheng_wang
  • xinzheng_wang
  • 2014年07月18日 15:38
  • 22966

在 Zend Studio 12.5 里下断点调试运行 PHP 源代码

本文解决如下问题:在Zend Studio里面下断点然后调试运行(Debug As PHP Web Application),却发现网站正常跑起来了,断点根本就没生效。断点不生效,主要原因是调试器没有...
  • liigo
  • liigo
  • 2015年09月17日 16:04
  • 15948

Zend Studio集成Xdebug断点调试详解

Xdebug是PHP开发中两个常用的断点调试工具之一(另一个为Zend Debugger)。 现在,我们在Zend Studio中集成PHP的Xdebug模块,从而在Zend Studio中实现...
  • hopewtc
  • hopewtc
  • 2016年08月31日 14:30
  • 1334

ZendStudio 设置自定义模板文件

创建自己风格的zend studio模板文件
  • znb26
  • znb26
  • 2016年04月05日 01:43
  • 1941

Zend Studio中如何配置和使用xdebug断点调试工具?

断点调试,也叫单步调试,是指程序开发中,为了找到程序的bug,通常采用的一种调试手段,一步一步自动跟踪程序执行的流程,根据变量的值,找到错误的原因。 很多集成的开发工具(IDE),如Zend Stu...
  • lamp_yang_3533
  • lamp_yang_3533
  • 2016年09月25日 14:02
  • 5050

Zend Studio中如何配置和使用xdebug断点调试工具?

断点调试,也叫单步调试,是指程序开发中,为了找到程序的bug,通常采用的一种调试手段,一步一步自动跟踪程序执行的流程,根据变量的值,找到错误的原因。 很多集成的开发工具(IDE),如Zend Stu...
  • lamp_yang_3533
  • lamp_yang_3533
  • 2016年09月25日 14:02
  • 5050

使用zend studio配置Xdebug调试PHP教程

参考文章:http://www.cnblogs.com/rooney/archive/2011/11/04/2235852.html 这里看过上面的文章后写一下自己的想法。 最近安装了ze...
  • youaregoo
  • youaregoo
  • 2013年11月26日 20:02
  • 10362

Zend Studio集成Xdebug断点调试详解

Xdebug是PHP开发中两个常用的断点调试工具之一(另一个为Zend Debugger)。 现在,我们在Zend Studio中集成PHP的Xdebug模块,从而在Zend Studio中实现...
  • hopewtc
  • hopewtc
  • 2016年08月31日 14:30
  • 1334

zend studio调试php程序(使用xdebug),cli,cgi,sapi,php程序执行流程

一.使用xdebug调试php程序 1.下载xdebug:http://xdebug.org/download.php 2.修改php.ini,在最底下加入 [Xdebug] zend_ext...
  • LAMP_zy
  • LAMP_zy
  • 2015年03月01日 16:28
  • 2591
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:zend studio 13创建zend framework工程并用xdebug 调试zend framework
举报原因:
原因补充:

(最多只允许输入30个字)