Zend Debugger是Zend公司出品的一款著名的PHP代码调试工具,支持单步、断点调试。以前在PHP5.2和 Eclipse上使用过。不过有一些问题,单步调试是没问题,断点调试没有测试成功。

现在环境换成PHP5.3/Zend Studio,众所周知,Zend Studio是可以说是PHP业界最著名开发工具,经常用的一个形容词是“屡获大奖”。我使用的是Zend Studio 8.

Zend官网的下载目录里并没有找到PHP5.3对应的Zend Debugger 。搜索了一下,在CSDN下载了一个支持PHP5.3的。ZendDebugger for php5.3
按照Zend-Debugger-Installation-Guide 在Win上开始配置:

  1. 因为我的PHP5.3是支持线程安全版本(PHP线程安全与非线程安全的区别 Non Thread Safe 与 Thread Safe 区别) ,所以在php.ini的配置为zend_extension_ts=<到ZendDebugger.dll的绝对路径>
  2. 允许Zend Studio远程Debug配置:zend_debugger.allow_hosts=<允许进行Debug的客户端主机IP>
    zend_debugger.expose_remotely=always  (是否对远程客户端开启Debug,有always/never/allowed_hosts可选)
  3. 解压并复制dummy.php到网站根目录。
  4. 重启服务器。

总体配置如下:

zend_extension_ts =”xamppphpextendDebugger.dll”
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=allowed_hosts

用Zend Studio调试:

  1. 打开项目,找到要调试的脚本,进入Debug视图。就是点击绿色小虫子那个图标。不过只能作为PHP控制台脚本调试,作为服务器调试貌似没有效果。
  2. 支持断点调试了,在代码行号双击可以切换断点。
- EOF -