预编译模块
安装预编译模块是很容易只需要将它们放到个目录中并将下面内容添加到php.ini中:(不要忘记更改路径和文件名为你自己值并确信你使用是完整路)
zend_extension_ts = "c:/php/modules/php_xdebug.dll"
基本特征:
相关参数设置
xdebug.default_enable
类型:布尔型 默认值:On
如果这项设置为On堆栈跟踪将被默认显示在事件中你可以通过在代码中使用xdebug_disable来禁止堆叠跟踪显示这是xdebug基本功能的将这项参数设置为On是比较明智
xdebug.max_nesting_level
类型:整型 默认值:100
The value of this ting 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_und
类型:布尔型 默认值:0
如果你想从超全局变量中转储未定义值你应该把这个参数设置成On否则就设置成Off
xdebug.show_exception_trace
类型:整型 默认值:0
当这个参数被设置为1时即使捕捉到异常xdebug仍将强制执行异常跟踪当个异常出现时
xdebug.show_local_vars
类型:整型 默认值:0
当这个参数被设置为不等于0时xdebug在错环境中所产生堆栈转储还将显示所有局部变量包括尚未化变量在最上面要注意是这将产生大量信息也因此默认情况下是关闭
分析PHP脚本
相关参数设置
xdebug.profiler_append
类型:整型 默认值:0
当这个参数被设置为1时文件将不会被追加当个新需求到个相同文件时(依靠xdebug.profiler_output_name设置)相反设置话文件将被附加成个新文件
xdebug.profiler_enable
类型:整型 默认值:0
开放xdebug文件权限就是在文件输出目录中创建文件那些文件可以通过KCacheGrind来阅读来展现你数据这个设置不能通过在你脚本中ini_来设置
xdebug.profiler_output_dir
类型:串 默认值:/tmp
这个文件是profiler文件输出写入确信PHP用户对这个目录有写入权限这个设置不能通过在你脚本中ini_来设置
xdebug.profiler_output_name
类型:串 默认值:cachegrind.out%p
这个设置决定了转储跟踪写入文件名称
远程Debug
相关参数设置
xdebug.remote_autostart
类型:布尔型 默认值:0
般来说你需要使用明确HTTP GET/POST变量来开启远程debug而当这个参数设置为Onxdebug将经常试图去开启个远程debug session并试图去连接客户端即使GET/POST/COOKIE变量不是当前
xdebug.remote_enable
类型:布尔型 默认值:0
这个开关控制xdebug是否应该试着去连接个按照xdebug.remote_host和xdebug.remote_port来设置监听主机和端口debug客户端
xdebug.remote_host
类型:串 默认值:localhost
选择debug客户端正在运行主机你不仅可以使用主机名还可以使用IP地址
xdebug.remote_port
类型:整型 默认值:9000
这个端口是xdebug试着去连接远程主机9000是般客户端和被绑定debug客户端默认端口许多客户端都使用这个端口数字最好不要去修改这个设置
注意:所有以上参数修改后要重启Apache才能生效!
最新评论