Xdebug配置

   第一部分:安装

  预编译模块

  安装预编译模块是很容易的。只需要将它们放到一个目录中,并将下面的内容添加到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 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在错环境中所产生的堆栈转储还将显示所有局部变量,包括尚未初始化的变量在最上面。要注意的是这将产生大量的信息,也因此默认情况下是关闭的。

  第四部分:分析PHP脚本

  相关参数设置

  xdebug.profiler_append

  类型:整型 默认值:0

  当这个参数被设置为1时,文件将不会被追加当一个新的需求到一个相同的文件时(依靠xdebug.profiler_output_name的设置)。相反的设置的话,文件将被附加成一个新文件。

  xdebug.profiler_enable

  类型:整型 默认值:0

  开放xdebug文件的权限,就是在文件输出目录中创建文件。那些文件可以通过KCacheGrind来阅读来展现你的数据。这个设置不能通过在你的脚本中调用ini_set()来设置。

  xdebug.profiler_output_dir

  类型:字符串 默认值:/tmp

  这个文件是profiler文件输出写入的,确信PHP用户对这个目录有写入的权限。这个设置不能通过在你的脚本中调用ini_set()来设置。

  xdebug.profiler_output_name

  类型:字符串 默认值:cachegrind.out%p

  这个设置决定了转储跟踪写入的文件的名称。

  第五部分:远程Debug

  相关参数设置

  xdebug.remote_autostart

  类型:布尔型 默认值:0

  一般来说,你需要使用明确的HTTP GET/POST变量来开启远程debug。而当这个参数设置为On,xdebug将经常试图去开启一个远程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客户端默认的端口。许多客户端都使用这个端口数字,最好不要去修改这个设置。

时间: 2024-12-30 22:41:45

Xdebug配置的相关文章

Eclipse中php插件安装及Xdebug配置的使用详解_php技巧

由于在android开发团队,又迷上了android自动化测试,所有一直使用Eclipse做为开发工具.以前使用Zend Studio 9.0.1做为PHP的开发工具,现在放弃使用Zend Studio 9.0.1了,有了Eclipse的PHP开发插件,所以计划以后统一使用Eclipse开发.这样方便.在Eclipse上安装PHP插件非常简单,可以到http://sourceforge.net/project/showfiles.php?group_id=57621  下载插件.把下载到的插件解

PHP XDebug配置与安装方法详解

 我们先要去官网下载下载php_xdebug.dll,2.将下载的php_xdebug.dll放到PHP的安装目录phpext下,然后在编辑php.ini文件  代码如下 复制代码 [xdebug] zend_extension = "/home/ad/php/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so" xdebug.auto_trace = on xdebug.auto_profile = on xdebug.col

php5中Xdebug配置安装步骤介绍

Xdebug版本下载 http://www.xdebug.com/download.php 注意在下载Xdebug时我们必须查看自己php版本之后与xdebug一样,并且要查看你的php是线程安全或非线程序安全的,否则可以没有用哦. 下载好 php_xdebug.dll 之后我们复制到你的php ext目录,如 D:/phpStudy/PHP5/ext/php_xdebug.dll 这个是我本地的,放好之后再把php.ini文件进行修改,加入下面代码  代码如下 复制代码 [Xdebug] ze

浅谈php+phpStorm+xdebug配置方法_php实例

1.下载xdebug文件 http://xdebug.org/wizard.php 将phpinfo()的源代码复制到文本框中,xdebug会提示如何配置和下载哪个版本的xdebug. 全部下载地址: http://www.xdebug.org/download.php 2.配置php.ini,在末尾加上. zend_extension="php_xdebug-2.3.3-5.6-vc11.dll" xdebug.remote_enable = On xdebug.remote_han

phpstrom使用xdebug配置方法

 这篇文章主要介绍了phpstrom使用xdebug的配置方法,大家参考使用吧 1 到 http://xdebug.org/download.php下载xdebug.注意找到自己对应的php版本.或者可以通过 http://xdebug.org/wizard.php页面,将phpinfo的信息复制进去,点最下面的分析.它会告诉你要下载哪个版本,然后如何配置.    2.打开php.ini添加以下语句   代码如下: [XDEBUG] zend_extension = "D:Program Fil

PHPSTORM 6.0.3 Xdebug 配置9

php.ini配置文件 作者:風 [XDebug] zend_extension = "e:\xampp\php\ext\php_xdebug.dll" ;显示错误的跟踪信息 xdebug.default_enable=1 ;开启自动跟踪 xdebug.auto_trace = 1 ;开启异常跟踪 xdebug.show_exception_trace = 1 ;收集变量 xdebug.collect_vars = 1 ;收集返回值 xdebug.collect_return = 1

phpstrom使用xdebug配置方法_php技巧

1 到 http://xdebug.org/download.php下载xdebug.注意找到自己对应的php版本.或者可以通过 http://xdebug.org/wizard.php页面,将phpinfo的信息复制进去,点最下面的分析.它会告诉你要下载哪个版本,然后如何配置.  2.打开php.ini添加以下语句   复制代码 代码如下: [XDEBUG]zend_extension = "D:\Program Files (x86)\php5\ext\php_xdebug.dll"

mac php netbeans xdebug 配置方法详解

PHP 配置 /opt/local/var/db/php5/xdebug.ini  代码如下 复制代码 zend_extension=/opt/local/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so [xdebug] xdebug.remote_enable=1 xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.remote_mode=req xdebug.re

PHP调试工具Xdebug安装配置教程

说道PHP代码调试,对于有经验的PHPer,通过echo.print_r.var_dump函数,或PHP开发工具zend studio.editplus可解决大部分问题,但是对于PHP入门学习的童鞋来说有一定的难度,而且仅仅通过上述这些PHP调试手段,也很难准确发现PHP性能方面的问题,Xdebug是一个非常有用的PHP调试工具. Xdebug作为PHP调试工具,提供了丰富的调试函数,也可将Xdebug安装配置为zend studio.editplus调试PHP的第三方插件,通过开启自动跟踪(a