Zend Debugger配置指南

Zend Debugger是什么?

简单说,Zend Debugger是Zend公司推出的一款PHP扩展,用于配合Zend Studio等PHP IDE进行代码远程(即服务端与IDE客户端通讯)调试。调试界面如下图(图片来自官方)。

debugging-and-profiling

准备工作

首先,我们要配置好本地(这里以本地开发为例)Web服务器和PHP脚本运行环境,这里就不做介绍啦。

然后,从Zend官网下载Zend Debugger扩展(页面上写有“Zend Studio Web Debugger”即是)。还可以通过“Download older versions”找到更早的版本。我们可以看到有多个下载可供选择,首先选择系统:Mac OS、Linux或Windows;然后筛选合适的PHP版本:PHP5.5/5.6或早期未标明版本;如果是Mac OS或Linux,还需要选择32位或64位(取决于系统位数),如果系统是Windows,还需要选择VC9或VC11版本(取决于PHP编译版本)。如下图。

QQ20150101-3

最后,将文件下载到本地、解压后,根据PHP版本和当前PHP是否是Thread Safe(线程安全),选择对应的扩展文件(Mac OS或Linux下后缀是so,Windows下是dll,)。如下图,“nts”代表非线程安全。

QQ20150101-2 QQ20150101-1

如何查看当前PHP是否是线程安全呢,可以通过查看PHP配置信息中“Thread Safety”得知(或者通过PHP函数phpinfo)。例如,在Mac或者Linux下,可以通过以下命令:

$ php -i | grep Thread
Thread Safety => disabled

安装扩展

首先找到PHP配置文件和扩展安装目录。

$ php -i | grep “Loaded Configuration File”
Loaded Configuration File => /usr/local/php/lib/php.ini
$ php-config | grep extension
–extension-dir [/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212]

将Zend Debugger扩展文件(比如ZendDebugger.so)拷贝到扩展目录里,然后编辑PHP配置文件,在文件末尾增加以下内容:

; 若非线程安全,使用配置项zend_extension,
; 值为扩展文件完整路径。
zend_extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/ZendDebugger.so
; 若线程安全,使用配置项zend_extension_ts,
; 值为扩展文件完整路径。
zend_extension_ts=c:/xxx/xxx/ZendDebugger.dll

最后,重启Web服务器即可。

硬广:末尾附上我做的小插件NoBug

发表评论

电子邮件地址不会被公开。 必填项已用*标注