php 服务器调试 Zend Debugger 的安装教程


Posted in PHP onSeptember 25, 2009

事实上,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 the  appropriate 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,就拷贝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()查看成功与否?
php 服务器调试 Zend Debugger 的安装教程

啊哈,运行的很好的嘛~ 

下面打开ZDE,工具菜单->首选项,选择调试选项卡,设置调试方式为服务器,Debug Server URL填写web服务器的URL,我这里apache的端口是8080,如果是默认80端口,就可以省略了,OK,设置完成,确定之(如图) 

php 服务器调试 Zend Debugger 的安装教程
 

选择 工具->检查Debug Server连接,出来的对话框选择是,我们看到了连接成功的提示 

php 服务器调试 Zend Debugger 的安装教程 
至此,我们的Debug Server就算成功安装完成了,关于如何使用Zend Studio的服务器调试,后面的教程会详细阐述,敬请期待哦。

PHP 相关文章推荐
php你的验证码安全码?
Jan 02 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
php获取301跳转URL简单实例
Dec 16 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
PHP实现克鲁斯卡尔算法实例解析
Aug 22 PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 PHP
php+mysql实现的二级联动菜单效果详解
May 10 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
PHP读取、解析eml文件及生成网页的方法示例
Sep 04 PHP
PDO::rollBack讲解
Jan 29 PHP
PHP命名空间用法实例分析
Sep 04 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 PHP
php 代码优化的42条建议 推荐
Sep 25 #PHP
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 #PHP
PHP 日常开发小技巧
Sep 23 #PHP
php程序之die调试法 快速解决错误
Sep 17 #PHP
火车采集器 免费版使出收费版本功能实现原理
Sep 17 #PHP
使用php来实现网络服务
Sep 15 #PHP
Discuz 6.0+ 批量注册用户名
Sep 13 #PHP
You might like
服务器端解压缩zip的脚本
2006/12/22 PHP
火车头discuz6.1 完美采集的php接口文件
2009/09/13 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
JavaScript学习笔记(十)
2010/01/17 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
Vue性能优化的方法
2020/07/30 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
跟老齐学Python之一个免费的实验室
2014/09/14 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
django使用admin站点上传图片的实例
2019/07/28 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
用python实现一个简单的验证码
2020/12/09 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
中英双版中文教师求职信
2013/10/27 职场文书
营销与策划应届生求职信
2013/11/04 职场文书
大学自主招生推荐信
2014/05/10 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js