调试技术是我们编程中不可或缺的重要部分,调试器是每个IDE环境都必备的组件。既然如此,Zend Studio的集成环境拥有一个调试器也就是理所当然的事情了,但是,该调试器在配置使用起来,其显示出来的强劲功能一定会让你惊叹不已!
事实上,Zend Studio(后面简称ZDE)的调试功能分为内部调试和远程调试。内部调试是用ZDE内置的PHP(有4、5两个版本)进行的代码初步调试,我们把重点放在远程调试上,因为它可以完全模拟一个真实的运行环境。
远程调试需要服务器端的组件支持,我们今天的内容就是怎么来安装这个服务器端调试环境,用到的调试组件是Zend Debugger,它是轻便而且够用的,在撰写本文时,其最新版本是5.2.14,与网络上广为流传的5.2.10版略有更新。我的服务器是windows下的apache,因此我就下载了windows版的Zend Debugger,下来的压缩包大约2.1M,有个readme.txt,我觉得有必要看哈子:
Zend Debugger installation instructions
—————————————
1. Locate ZendDebugger.so or ZendDebugger.dll file that is compiled for the correct version of PHP
(4.3.x, 4.4.x, 5.0.x, 5.1.x, 5.2.x) in theappropriate directory.
2. Add the following line to the php.ini file:
Linux and Mac OS X: zend_extension=/full/path/to/ZendDebugger.so
Windows: zend_extension_ts=/full/path/to/ZendDebugger.dll
Windows non-tread safe: zend_extension=/full/path/to/ZendDebugger.dll
(*) the windows non-thread safe is used only with Zend Core 2.0
3. Add the following lines to the php.ini file:
zend_debugger.allow_hosts=<ip_addresses>
zend_debugger.expose_remotely=always
4. Place dummy.php file in the document root directory.
5. Restart web server.
这里已经非常详细的讲了安装方法了,那我就以我晦涩的语言再描述一遍吧,以下是压缩包内所有文件的列表:
ZendDebugger-5.2.14RC9-cygwin_nt-i386\md5
ZendDebugger-5.2.14RC9-cygwin_nt-i386\Inventory.xml
ZendDebugger-5.2.14RC9-cygwin_nt-i386\4_3_x_comp
ZendDebugger-5.2.14RC9-cygwin_nt-i386\4_3_x_comp\ZendDebugger.dll
ZendDebugger-5.2.14RC9-cygwin_nt-i386\4_4_x_comp
ZendDebugger-5.2.14RC9-cygwin_nt-i386\4_4_x_comp\ZendDebugger.dll
ZendDebugger-5.2.14RC9-cygwin_nt-i386\5_0_x_comp
ZendDebugger-5.2.14RC9-cygwin_nt-i386\5_0_x_comp\ZendDebugger.dll
ZendDebugger-5.2.14RC9-cygwin_nt-i386\5_1_x_comp
ZendDebugger-5.2.14RC9-cygwin_nt-i386\5_1_x_comp\ZendDebugger.dll
ZendDebugger-5.2.14RC9-cygwin_nt-i386\5_2_x_comp
ZendDebugger-5.2.14RC9-cygwin_nt-i386\5_2_x_comp\ZendDebugger.dll
ZendDebugger-5.2.14RC9-cygwin_nt-i386\5_2_x_nts_comp
ZendDebugger-5.2.14RC9-cygwin_nt-i386\5_2_x_nts_comp\ZendDebugger.dll
ZendDebugger-5.2.14RC9-cygwin_nt-i386\dummy.php
ZendDebugger-5.2.14RC9-cygwin_nt-i386\README.txt
解压出合适的也就是和你当前php的版本对应的Zend Debugger版本,我的php版本是5.2.5,因此我就把5_2_x_comp给拖出来了(至于5_2_x_nts_comp指的是non-tread safe,没有明白具体用途,也就不妄用了),我将5_2_x_comp\ZendDebugger.dll移动到D:\myserver\ZendDebugger\5_2_x\ZendDebugger.dll,将压缩包中的dummy.php解压到web根目录,我这里的apache的DocumentRoot设置在D:/myserver/wwwroot,就拷贝dummy.php到D:\myserver\wwwroot,然后修改php.ini,加入了这些内容:
zend_extension_ts=D:/myserver/ZendDebugger/5_2_x/ZendDebugger.dll
zend_debugger.allow_hosts=127.0.0.1/32,192.168.1.88/24
zend_debugger.expose_remotely=always
然后重启apache,在略微的等待之后,我们输入phpinfo()查看成功与否?
![](http://dl.iteye.com/upload/attachment/222401/7bd152c8-df72-3423-a4e6-8b71b6d03af6.jpg)
下面打开zde,工具菜单->首选项,选择调试选项卡,设置调试方式为服务器,Debug Server URL填写web服务器的URL,我这里apache的端口是8080,如果是默认80端口,就可以省略了,OK,设置完成,确定之(如图)。
![](http://dl.iteye.com/upload/attachment/222411/19d455d5-85a1-3ed5-86b2-fb4064b525c2.jpg)
选择 工具->检查Debug Server连接,出来的对话框选择是,我们看到了连接成功的提示。
![](http://dl.iteye.com/upload/attachment/222408/931bb988-a896-37d7-ba16-315261a05f01.jpg)
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0022/2399/21e8d0b6-e98e-3731-801a-aff2e89c4965-thumb.jpg)
- 大小: 41.6 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0022/2407/7a38e0a6-df10-3a97-a99a-78caf2d7391a-thumb.jpg)
- 大小: 7.8 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0022/2411/19d455d5-85a1-3ed5-86b2-fb4064b525c2-thumb.jpg)
- 大小: 30.8 KB
分享到:
相关推荐
用ZendStudio ZendServer ZendDebuger调试PHP程序
1. 安装 Zend Debugger:首先,确保你的PHP环境是PHP 5.4,并且已经安装了php-fpm。下载对应版本的Zend Debugger并编译为PHP扩展。这通常涉及到修改php.ini文件,将zend_extension指向编译后的.so文件。 2. 配置...
并且集成了JDK和简体中文系统,免除处了安装配置的麻烦,一次安装即可使用无需配置。此编译器为PHP编译器,专门针对辅助PHP代码的开发和调试,集成了代码高亮,函数跟踪,时时纠错等功能。同时还增加了协作开发版本...
并且集成了JDK和简体中文系统,免除处了安装配置的麻烦,一次安装即可使用无需配置。此编译器为PHP编译器,专门针对辅助PHP代码的开发和调试,集成了代码高亮,函数跟踪,时时纠错等功能。同时还增加了协作开发版本...
2、代码时时纠错,让语法错误扼杀在摇篮中。 ...4、丰富的快捷键和大量的插件功能让开发提高效率。 5、函数,变量,快捷时时提示,让开发变的简单轻松。 ...8、集成了Zend debuger PHP断点调试功能。
并且集成了JDK和简体中文系统,免除处了安装配置的麻烦,一次安装即可使用无需配置。此编译器为PHP编译器,专门针对辅助PHP代码的开发和调试,集成了代码高亮,函数跟踪,时时纠错等功能。同时还增加了协作开发版本...
串口調試器COM port debuger 串口調試器 束小飛
1.支持HTTP和HTTPS(SSL加密)网络协议的跟踪和调试。 2.可以查看到HTTP/HTTPS协议连接的详细过程和返回结果... 3.允许GET/POST/HEAD/PUT四种连接方式。 ... 5.自动处理重定向Redirect功能。 6.自动处理Cookie的接收和发送。...
TCP&UDP Debuger这款工具允许用户模拟TCP和UDP通信,这对于开发者来说非常有用。他们可以设置特定的端口号,这对应于应用程序在通信时使用的特定服务或功能。例如,HTTP使用80端口,HTTPS使用443端口,而自定义服务...
TCP&UDP Debuger 是一个专门用于调试 TCP 和 UDP 协议的工具,它可以帮助开发者在开发过程中快速建立通信,检查和分析数据传输的过程。该工具可能包含以下功能: 1. **连接管理**:允许用户创建和管理 TCP 连接,...
2、代码时时纠错,让语法错误扼杀在摇篮中。 ...4、丰富的快捷键和大量的插件功能让开发提高效率。 5、函数,变量,快捷时时提示,让开发变的简单轻松。 ...8、集成了Zend debuger PHP断点调试功能。
这款工具使得用户能够轻松监控和控制串行端口,从而在开发或调试过程中解决问题。 串口调试是软件开发过程中的关键步骤,特别是在涉及到硬件交互的项目中。... ... ...2. **实时数据查看**:用户可以实时查看通过串口发送和...
在【jb51.net】这个压缩包文件中,可能包含的是Http Debugger的安装程序或者教程资料。jb51.net是一个知名的网络技术学习平台,经常分享各种实用的软件和教程。使用这些资源,用户可以学习如何有效地使用...
Debuger King 是一款集成调试工具 里面包含了: 内存搜索工具 进程信息查看 窗口信息查看 内存遍历工具 汇编调试工具 找图识图 SSDT原地址查看 消息钩子查看器 内核对象查看器 线程信息枚举 封包截取 DUMP获取 模块...
FlashPlayer 11.4 Debuger
首先,在连接之前需要安装USB驱动,这一步骤是使用CC Debugger的前提条件。当设备连接完成后,使用SmartRF™ Studio软件可以进行设备调试,包括读取、写入和擦除闪存,以及加载和运行应用程序。 文档中还提到了一些...
【CC Debuger】是一款专为蓝牙开发设计的强大调试工具,由Texas Instruments(TI)公司推出,主要用于支持其CC系列蓝牙芯片的开发与测试工作。在蓝牙应用开发中,CC Debuger扮演着至关重要的角色,它提供了全面的...
《Debuger Bug首款手游》是Debuger公司推出的首款移动端游戏,标志着该公司正式进入游戏领域。这款游戏将娱乐与挑战性融合,旨在为玩家提供独特的游戏体验。作为一款专注于问题解决和逻辑思维的游戏,它可能包含了...
TCP&UDP;_Debuger_Setup,用于TCP/IP调试的工具。。。。。。
本文将详细介绍ARM ADS(ARM Development Studio)软件及其与ARM Debuger、ARM SDT(Software Development Tool)的关系,以及如何在VxWorks实时操作系统中应用这些工具。 ARM ADS是ARM公司推出的一套完整的开发...