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 dirname()与__FILE__常量的应用
Jun 24 PHP
Laravel中使用阿里云OSS Composer包分享
Feb 10 PHP
php中使用sftp教程
Mar 30 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
Nov 16 PHP
PHP面向对象程序设计之对象生成方法详解
Dec 02 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
php5.x禁用eval的操作方法
Oct 19 PHP
Laravel框架查询构造器简单示例
May 08 PHP
PHP7修改的函数
Mar 09 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实时显示输出
2008/10/02 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
JavaScript箭头函数_动力节点Java学院整理
2017/06/28 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
人机交互程序 python实现人机对话
2017/11/14 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
python如何实现int函数的方法示例
2018/02/19 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
用pycharm开发django项目示例代码
2018/10/24 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
python实现的分层随机抽样案例
2020/02/25 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
python绘图模块之利用turtle画图
2021/02/12 Python
西班牙手机之家:Phone House
2018/10/18 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
法律进企业活动方案
2014/03/04 职场文书
食品流通安全承诺书
2014/05/22 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
Golang连接并操作MySQL
2022/04/14 MySQL