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 相关文章推荐
Discuz 5.0 中读取纯真IP数据库函数分析
Mar 16 PHP
PHP开发中常用的三个表单验证函数使用小结
Mar 03 PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
php类中private属性继承问题分析
Nov 01 PHP
深入php数据采集的详解
Jun 02 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
Apr 29 PHP
分享10段PHP常用代码
Nov 11 PHP
PHP对象、模式与实践之高级特性分析
Dec 08 PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 PHP
php实现数组中出现次数超过一半的数字的统计方法
Oct 14 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
php 字符转义 注意事项
2009/05/27 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
Maps Javascript
2007/01/22 Javascript
Prototype Number对象 学习
2009/07/19 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
python删除过期文件的方法
2015/05/29 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
Python中的类与类型示例详解
2019/07/10 Python
opencv实现简单人脸识别
2021/02/19 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
Python sep参数使用方法详解
2020/02/12 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
工业学校毕业生自荐书
2014/01/03 职场文书
大学毕业生求职自荐信
2014/02/20 职场文书
2014年领班工作总结
2014/11/25 职场文书
色戒观后感
2015/06/12 职场文书
mysql中整数数据类型tinyint详解
2021/12/06 MySQL
python三子棋游戏
2022/05/04 Python