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,以上就配置好了,现在开始远程调试