配置zend studio的代码格式化文件及远程单步调试

准备:zend studio 一份,sn一份,Zend Debugger一份,格式化xml一份

第一步,配置代码格式化xml文件

这是伍哥目前使用的一个代码格式化xml(下载后把txt改成xml):
Dou55_PHP_Conventions.xml

然后如图操作一下(导入的时候请选择刚才下载的xml文件,最后按ok确定):

使用起来很方便:如果想对某个PHP文件全局格式化,只要按ctrl+shift+F就可以了。如果是想对文件里面某一块代码格式化,先选中这块代码,然后按ctrl+I。

这里顺便插一句,其实是很多人用zend studio会忽视的一个问题:encoding设置。
在新建一个project之前,要先把workspace的文本文件编码设置为utf8,还有就是文件的换行符设置为UNIX格式。这样就不会遇到中文乱码问题了。

第二步,配置远程单步调试

远程调试的意义我就不多说了,做过大系统的都清楚。伍哥这里用ZendDebugger-20100729-cygwin_nt-i386.zip为例说明。
1. 首先解压ZendDebugger-20100729-cygwin_nt-i386.zip.

2. 根据你的系统和php版本找到对应的库文件:
ZendDebugger.so (Unix) or ZendDebugger.dll (Windows)
PHP (4.3.x, 4.4.x, 5.0.x, 5.1.x, 5.2.x, 5.3.x)
我的php版本是5.2.9,因此我就把5_2_x_comp给拖出来了(至于5_2_x_nts_comp指的是non-tread safe,非线程安全,不要使用),我将5_2_x_comp\ZendDebugger.dll移动到PHP安装目录的extension目录里面

3. 把下面的配置加到你的php.ini文件里面:
Linux and Mac OS X: zend_extension=full_path_to_ZendDebugger.so
Windows: zend_extension_ts=full_path_to_ZendDebugger.dll
Windows non-thread safe: zend_extension=full_path_to_ZendDebugger.dll
(注意) full_path_to_ZendDebugger.dll 是你的dll文件放置的路径

4. 把下面的配置加到你的php.ini文件里面:
zend_debugger.allow_hosts=host_ip_addresses

(注意) hopst_ip_addresses 是允许访问debugger的ip地址,本地一般是127.0.0.1。

5. 把dummy.php复制到你本地的http根目录.

6. 重启你的http服务器.

7. 配置zend studio (伍哥的是zend studio 7.2,你的版本可能不同,不过配置的方式差不多)

接上图

8. 配置firefox插件
这个插件在安装zend studio时就自带了,比如伍哥的是 D:\Programms\zendstudio\toolbars\ZendFirefoxToolbar-2.3.xpi。直接把xpi拖入你的firefox就会自动安装。

9. 单步调试
首先在firefox打开你要调试的页面,然后点击第一个按钮Debug。如果你要调试整站,可以选中第二个下拉菜单的all pages on this site,接着刷新一下页面。

单步调试开始以后就打开zend studio的调试界面,这时候你可以在要调试的代码区域加上断点,直接按F8就可以停在断点所在行。

下面列了5个基本的调试技巧,掌握的它们就基本足够了:

F5 = 单步执行代码,如果遇到函数调用或者对象方法调用,则进入该函数或方法
F6 = 单步执行代码,如果遇到函数调用或者对象方法调用, 不进入该函数或方法
F7 = 当通过F5进入到某个函数或方法里面时,按F7可以直接跳过此函数或方法的剩余代码,回到函数入口处
F8 = 重新开始执行代码,直到遇到断点处停下来
ctrl+F2 = 结束单步调试

【全文完】

转载于:https://my.oschina.net/alexwu/blog/71066

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值