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

2 篇文章 0 订阅
2 篇文章 0 订阅

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 之旅吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值