# tar -xzf xdebug-2.1.2.tgz
# xdebug-2.1.2
# cd xdebug-2.1.2
# /usr/local/php/bin/phpize
# ./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config
# make && make install
# cp /usr/local/php/lib/php/extensions/o-debug-zts-20060613/xdebug.so /usr/lib/php/modules
# vi /usr/local/php/etc/php.ini
[xdebug]
extension=xdebug.so
xdebug.auto_trace=1 (是否允许Xdebug跟踪函数调用,跟踪信息以文件形式存储,默认值为0.0为关
,1为开)
xdebug.collect_params=1 (是否允许Xdebug跟踪函数参数,默认值为0)
xdebug.collect_return=1 (是否允许Xdebug跟踪函数返回值,默认值为0)
xdebug.trace_output_dir="/usr/local/apache/htdocs/xdebug/trace" (追踪信息文件存放位置
)
xdebug.profiler_enable=1 (打开xdebug的性能分析器,以文件形式存储,这项配置是不能以
ini_set()函数配置的,默认值为0)
xdebug.profiler_output_dir="/usr/local/apache/htdocs/xdebug/profiler" (性能分析文件的存放位置
,默认值为/tmp)
:wq
xdebug参数注解:
xdebug.default_enable
类型:布尔型 默认值:On
如果这项设置为On,堆栈跟踪将被默认的显示在错误事件中。你可以通过在代码中使用xdebug_disable()来禁
止堆叠跟踪的显示。因为这是xdebug基本功能之一,将这项参数设置为On是比较明智的。
xdebug.max_nesting_level
类型:整型 默认值:100
The value of this setting is the maximum level of nested functions that are allowed before the
script will be aborted.
限制无限递归的访问深度。这项参数设置的值是脚本失败前所允许的嵌套程序的最大访问深度。
xdebug.dump_globals
类型:布尔型 默认值:1
限制是否显示被xdebug.dump.*设置定义的超全局变量的值
例如,xdebug.dump.SERVER = REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT 将打印 PHP 超全局变量
$_SERVER['REQUEST_METHOD']、$_SERVER['REQUEST_URI'] 和 $_SERVER['HTTP_USER_AGENT']。
xdebug.dump_once
类型:布尔型 默认值:1
限制是否超全局变量的值应该转储在所有出错环境(设置为Off时)或仅仅在开始的地方(设置为On时)
xdebug.dump_undefined
类型:布尔型 默认值:0
如果你想从超全局变量中转储未定义的值,你应该把这个参数设置成On,否则就设置成Off
xdebug.show_exception_trace
类型:整型 默认值:0
当这个参数被设置为1时,即使捕捉到异常,xdebug仍将强制执行异常跟踪当一个异常出现时。
xdebug.show_local_vars
类型:整型 默认值:0
当这个参数被设置为不等于0时,xdebug在错环境中所产生的堆栈转储还将显示所有局部变量,包括尚未初始化
的变量在最上面。要注意的是这将产生大量的信息,也因此默认情况下是关闭的。