PHP调试利器:Zend Debugger安装详解 (How to install Zend Bebugger)

作者: lesca 分类: Tutorials,Ubuntu,Web 发布时间: 2011-02-16 15:47

本文主要介绍Zend Debugger的安装,以实现PHP Web Page Debug
你应当已经安装以下软件:

官方文件中提到,如果你使用的是Zend Core 或者 Zend Platform,你就无须再安装Zend debugger,因为它已经被安装了。

本文是基于LAMP平台进行安装的,有关在ubuntu下进行LAMP平台搭建的方法在笔者以前的文章中有过详细介绍
本文中涉及的Zend Studio 版本为:Zend Studio Professional Edition Build ID: 20101027
不同版本的步骤都一致,只是测试过程可能略有不同。

下面步入正题:

正确地安装Zend Debugger

  1. 下载Zend Debugger
  2. 前往这里,找到Studio Web Debugger,并下载。
    笔者当前的版本是ZendDebugger-20100729-linux-glibc23-i386.tar.gz

  3. 展开压缩包
  4. tar -xzvf ZendDebugger-20100729-linux-glibc23-i386.tar.gz

  5. 根据你的PHP版本,进入对应的文件夹
  6. 不知道你的PHP版本?根据这里的步骤,打开测试PHP的页面,即可知道你当前使用的版本。

  7. 找到那个.so文件,复制到Zend可以访问的文件夹中
  8. 笔者就放在ZendStudio安装目录下。

  9. 找到你的Apache全局php.ini位置
  10. 还是通过第三步的方法在你的PHP配置信息中找到php.ini的位置。
    默认应该在这里:/etc/php5/apache2/php.ini

  11. 以超级用户权限,添加配置信息
  12. [bash]
    # 加载调试器
    zend_extension=<full_path_to_ZendDebugger.so>

    # 配置授权列表
    zend_debugger.allow_hosts=<host_ip_addresses>
    # IP地址可以使用CIDR格式,也可以使用前缀式
    # 多个IP地址之间使用<strong>逗号</strong>分隔

    # 配置远程授权(如果你希望Zend Studio Browser Toolbar可以判断哪些网页可调试,才设置此项)
    zend_debugger.expose_remotely=always
    # 有效值可以是:always, never, allowed_hosts
    [/bash]
    配置举例:
    [bash]
    zend_extension=/usr/local/ZendStudio/ZendDebugger.so
    zend_debugger.allow_hosts=127.0.0.1/32,192.168.1.101/24
    [/bash]

  13. dummy.php文件复制到你的Apache虚拟服务器的根目录
  14. 一般而言,如果你的localhost的物理路径在/var/www/下,那么也只需要将dummy.php复制到该目录下。
    但是,如果你还配置了其他名字,如http://blog/用于本地测试你的博客,那么你需要将dummy.php复制到对应的物理路径下,以实现调试;否则调试不会成功。

到此,Zend Debugger的安装配置工作结束。
下面我们来测试调试器是否安装成功。
测试Zend Debugger
Note: 单击图片可以放大

  1. 打开 Zend Studio
  2. 单击常用工具栏中的虫子(bug)的下箭头,选择Run Configurations…
  3. 在打开的Run Configurations…窗口中,右击PHP Web Page选择New以新建一个配置
  4. Debug Configurations…窗口中,单击Test Debugger
  5. 如果一切正常,会出现以下窗口

至此,Zend Debugger成功安装!
如果您还有与此主题有关的疑问,欢迎提出!

版权声明

本文出自 Lesca 技术宅,转载时请注明出处及相应链接。

本文永久链接: https://www.lesca.cn/archives/how-to-install-zend-bebugger.html

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

4 Comments