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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
检查php文件中是否含有bom的函数
May 31 PHP
php引用计数器进行垃圾收集机制介绍
Sep 19 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
Apr 29 PHP
PHP实现将textarea的值根据回车换行拆分至数组
Jun 10 PHP
php生成高清缩略图实例详解
Dec 07 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
PHP中递归的实现实例详解
Nov 14 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 PHP
PHP连接SQL server数据库测试脚本运行实例
Aug 24 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
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
实现PHP搜索加分页
2016/10/12 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
使用Angular CLI生成路由的方法
2018/03/24 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python使用matplotlib绘制折线图教程
2017/02/08 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
python交易记录整合交易类详解
2019/07/03 Python
快速查找Python安装路径方法
2020/02/06 Python
python飞机大战游戏实例讲解
2020/12/04 Python
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
意大利买卖二手奢侈品网站:LAMPOO
2020/06/03 全球购物
艺术爱好者的自我评价分享
2013/10/08 职场文书
法律专业应届生自荐信范文
2014/01/06 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
大学生军训感言
2015/08/01 职场文书
话题作文之诚信
2019/11/28 职场文书
Django实现drf搜索过滤和排序过滤
2021/06/21 Python
MySQL中日期型单行函数代码详解
2021/06/21 MySQL