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上开始配置:
- 因为我的PHP5.3是支持线程安全版本(PHP线程安全与非线程安全的区别 Non Thread Safe 与 Thread Safe 区别) ,所以在php.ini的配置为zend_extension_ts=<到ZendDebugger.dll的绝对路径>
- 允许Zend Studio远程Debug配置:zend_debugger.allow_hosts=<允许进行Debug的客户端主机IP>
zend_debugger.expose_remotely=always (是否对远程客户端开启Debug,有always/never/allowed_hosts可选) - 解压并复制dummy.php到网站根目录。
- 重启服务器。
总体配置如下:
zend_extension_ts =”xamppphpextendDebugger.dll”
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=allowed_hosts
用Zend Studio调试:
- 打开项目,找到要调试的脚本,进入Debug视图。就是点击绿色小虫子那个图标。不过只能作为PHP控制台脚本调试,作为服务器调试貌似没有效果。
- 支持断点调试了,在代码行号双击可以切换断点。