xdebug 安装与配置

来源:互联网 发布:淘宝开店怎么提升销量 编辑:程序博客网 时间:2024/05/21 06:15

1、下载XDEBUG模块
    首先要知道自己的PHP是哪个版本,才能下载相应的xdebug模块。怎么知道自己的PHP版本呢,用PHPinfo()函数查看自己的参数,在info信息里查找Compiler,它的值是MSVC9 (Visual C++ 2008),说明你的PHP是用Visual C++2008编译的,Configure Command看到VC98字样的是VC6编译的。查看PHP是非安全线程(NTS)还是安全线程(TS),Thread Safety disabled是NTS,enabled是TS。
    
    确实不知道自己的PHP版本时还以把PHPINFO信息复制到http://www.xdebug.org/find-binary.php,自动分析PHP版本,分析它后也会自己给出一个建议的XDEBUG版本,提供下载。还有安装方法。
    总结:
    可以通过 phpinfo() 函数获取自己的 PHP 信息。注意 PHP 版本?操作系统的位数(32bit/64bit)?PHP 是线程安全的还是非线程安全的?当前加载的 php.ini 文件的路径。如我自己的环境是:

    PHP Version 5.3.3
    System:Windows NT NB-QINGZ-WU 5.1 build 2600 (Windows XP Professional Service Pack 3) i586
    Compiler:MSVC9 (Visual C++ 2008)
    Architecture:x86
    Loaded Configuration File:C:/php/php.ini
    Thread Safety:enabled
    
    选择的xdebug版本是:php_xdebug-2.1.0-5.3-vc9.dll

2、安装配置
    下载完XDEBUG模块存放到PHP的EXT文件夹,    打开php.ini文件,加载xdebug模块。注意:xdebug的加载不是用extension,如果你的PHP是5.3版本以下用zend_extension_ts加载,5.3以上版本用zend_extension加载,如:
    ;5.3以下版本
    zend_extension_ts=C:/php/ext/php_xdebug.dll
    
    ;5.3以上版本
    zend_extension=C:/php/ext/php_xdebug-2.1.0-5.3-vc9.dll
    重启IIS 或 Apache 查看info信息(就是用phpinfo()或 CLI下的 php -i 查看)。

3、基本参数
    info看到有xdebug模块说明xdebug已经是扩展成功了。下面是一些基本基本参数的设置:
    以下是我在php.ini尾加上的xdebug配置
    
[XDebug]
zend_extension=C:/php/ext/php_xdebug-2.1.0-5.3-vc9.dll
xdebug.collect_params = 1    ;打开收集“函数参数”的功能。将函数调用的参数值列入函数过程调用的监测信息中。此配置项的默认值为off。
xdebug.profiler_enable=on    ;打开效能监测器
xdebug.auto_trace=on        ;自动打开“监测函数调用过程”的功模。该功能可以在你指定的目录中将函数调用的监测信息以文件的形式输出。此配置项的默认值为off。
xdebug.trace_output_dir="C:/php/xdebug/xdebug.trace_output_dir"    ;设定函数调用监测信息的输出文件的路径
xdebug.profiler_output_dir="C:/php/xdebug/xdebug.profiler_output_dir"    ;设定效能监测信息输出文件的路径
xdebug.remote_enable=on            ;远程调试打开
xdebug.remote_handler=dbgp        ;远程头请求方式
xdebug.remote_host=localhost    ;远程地址
xdebug.remote_port=9000            ;远程端口号

详细的配置说明可以参考:http://xdebug.org/docs/all_settings

二、安装wincachegrind
由于效能监测文件:cachegrind.out.××××××××文件的内容不易被人类所理解,所以我们需要一个工具来读取它。windows下就有一款这样的软件:wincachegrind。
1、到http://sourceforge.net/projects/wincachegrind/下载安装wincachegrind
2、安装运行后,点击Tools->options,设定你的working folder(php.ini里xdebug.profiler_output_dir的值)
这样就可以比较直观的查看效能监测文件的信息了。

原创粉丝点击