Xdebug 插件安装与配置/linux,windows下

FREEBSD下

首先去官方网站下载所需文件 http://www.xdebug.org/

在页面右上角有最新的源码下载:

[17-05-2007]
Source:
xdebug 2.0.0RC4

安装步骤:
1、复制到 FreeBSD 的任意一个独立的目录中,用 tar -xzf xdebug-2.0.0RC3.tgz 解压;
2、cd xdebug-2.0.0RC3 进入刚解压的目录;
3、/usr/local/php/bin/phpize
4、./configure –enable-xdebug –with-php-config=/usr/local/php/bin/php-config 配置
5、make 编译

编译成功后,会在当前目录的 modules 目录下生成 xdebug.so 文件,把这个文件复制到 /usr/local/apache2/modules/ 下,然后配置 /usr/local/lib/php.ini,在尾部加入如下内容:

[Xdebug]
zend_extension_ts = “/usr/local/apache/modules/xdebug.so”
zend_extension = “/usr/local/apache/modules/xdebug.so”
xdebug.auto_trace = on
xdebug.auto_profile = on
xdebug.collect_params = on
xdebug.collect_return = on
xdebug.profiler_enable = on
xdebug.trace_output_dir=”/tmp/xdebug”
xdebug.profiler_output_dir=”/tmp/xdebug”
给/tmp/xdebug加上权限
接下来安装kcachegrind。这个东东可以帮偶们分析PHP文件中资源占用等情况。
我的kde3.5中自带了kcachegrind,如果你的没有,可以在PORTS中安装。
/usr/ports/devel/kcachegrind

打开kcachegrind,调用xdebug的输出文件即可。
然后重启 apache 即可。

WINDOWS 下

一、安装xdebug模块   1、去www.xdebug.org下载相应版本php的模块文件,保存下载后的文件到php的ext目录,可以自己修改文件的名称,如保存成:php_xdebug.dll
  2、修改php.ini,增加如下信息,在文件的最后
  [Xdebug]
  zend_extension_ts=”c:/php5/ext/php_xdebug.dll”
  xdebug.auto_trace=On
  xdebug.collect_params=On
  xdebug.collect_return=On
  xdebug.trace_output_dir=”c:/php5/debuginfo”
  xdebug.profiler_enable=On
  xdebug.profiler_output_dir=”c:/php5/debuginfo”
  Debuginfo比较恶心,需要自己建立好目录才能生成文件,否则不会生成的。
  参数解释:
  zend_extension_ts=”c:/webserver/php5/ext/php_xdebug.dll”
  ;加载xdebug模块。这里不能用extension=php_xdebug.dll的方式加载,必须要以zend的方式加载,否则安装上后,phpinfo是显示不出xdebug这个项的。
  xdebug.auto_trace=on;
  ;自动打开“监测函数调用过程”的功模。该功能可以在你指定的目录中将函数调用的监测信息以文件的形式输出。此配置项的默认值为off。
  xdebug.collect_params=on;
  ;打开收集“函数参数”的功能。将函数调用的参数值列入函数过程调用的监测信息中。此配置项的默认值为off。
  xdebug.collect_return=on
  ;打开收集“函数返回值”的功能。将函数的返回值列入函数过程调用的监测信息中。此配置项的默认值为off。
  xdebug.trace_output_dir=”c:Tempxdebug”
  ;设定函数调用监测信息的输出文件的路径。
  xdebug.profiler_enable=on
  ;打开效能监测器。
  xdebug.profiler_output_dir=”c:Tempxdebug”;
  ;设定效能监测信息输出文件的路径。
  还有一些更为具体的参数设定,详见:http://www.xdebug.org/docs-settings.php
  3、重启apache
  这样,在本地运行php的时候,会在所设定的目录里产生一些调试信息的文件:
  函数调用过程监测信息文件的文件名格式:trace.××××××.xt。这个文件可以直接查看,里面包含了函数运行的时间,函数调用的参数值,返回值,所在的文件和位置等信息。内容格式还是相对直观的。
  效能监测文件的文件名格式:cachegrind.out.××××××××。
  这个文件也可以直接查看,不过信息格式不易被人类所理解,
  所以我们需要接下来的一个软件。
  二、安装wincachegrind
  由于效能监测文件:cachegrind.out.××××××××文件的内容不易被人类所理解,所以我们需要一个工具来读取它。windows下就有一款这样的软件:wincachegrind。
  1、到http://sourceforge.net/projects/wincachegrind/下载安装wincachegrind
  2、安装运行后,点击Tools->options,设定你的working folder(php.ini里xdebug.profiler_output_dir的值)
  这样就可以比较直观的查看效能监测文件的信息了。
  配置好xdebug后,php页面的出错信息更人性化了,在页面表格的形式体现。

from http://www.ha24.cn/index.php/archives/139

发表评论?

0 条评论。

发表评论