这篇文章的标题原来叫《用 Xdebug 进行基准测试和代码覆盖率分析》。安装 Xdebug 只是文章开头的准备工作之一。然而。仅仅是 Xdebug 的安装,就花费大量的精力和时间,再次感受了开源软件产品的 Bug 引起的磨难和困惑!
只能在这篇文章的第二部分,主要叙述用 Xdebug 进行基准测试和代码覆盖率分析的内容了。
原文的开头写到:
作为一个 PHP 程序员,你了解自己的代码 - 函数、类,在运行时占用多少内存、耗费了多少CPU时间?哪些代码导致了整个系统的效率大大下降?你了解自己的哪些代码是经常被调用的,而哪些代码可能从来就没有被运行过?……
以上的问题,我们需要通过基准测试和代码覆盖率分析(code coverage analysis)来获得有关信息,从而为优化系统提供分析依据。Xdebug 就是解决上述问题的良好工具之一。
Xdebug 是 PHP 开发环境下一个开放源代码的程序调试器(Debug工具),可以用来跟踪,调试和分析 PHP 程序的运行状况。截至 2010年8月份,Xdebug的最新版本是Xdebug 2.1.0,支持PHP4/PHP5。Xdebug 的官方网站是 http://www.xdebug.org,可以去那里了解 Xdebug 的详细信息和下载相关的软件。
一、下载和安装:
在 Windows 下和 Linux 下,Xdebug 的安装方法不尽相同。本文以 Windows 下的安装来描述。在 Windows 下,通过运行 PECL 命令来安装 Xdebug,会提示以下错误:
C:/Program Files/Zend/ZendServer/bin>pecl install xdebug
downloading xdebug-2.1.0.tgz ...
Starting to download xdebug-2.1.0.tgz (301,354 bytes)
.........................done: 301,354 bytes
66 source files, building
WARNING: php_bin C:/Program Files/Zend/ZendServer/bin/./php.exe appears to have
a suffix .exe, but config variable php_suffix does not match
ERROR: The DSP xdebug.dsp does not exist.
这是在试图编译 Xdebug 时,无法找到 xdebug.dsp 文件导致的。
-- 第一次困惑:既然不能在 Windows 下安装&#