`

XDEBUG配置

 
阅读更多

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客户端默认的端口。许多客户端都使用这个端口数字,最好不要去修改这个设置。

注意:所有以上参数修改后,要重启Apache才能生效!

分享到:
评论

相关推荐

    php使用谷歌浏览器xdebug配置文件及配置方法(软件:wamp64+PhpStorm)

    - 如果你需要远程调试,需要确保服务器上的Xdebug配置中 `xdebug.remote_host` 和 `xdebug.remote_port` 正确指向客户端的IP和端口,并且服务器上的防火墙允许相应的连接。 通过以上步骤,你就可以在WAMP64环境下...

    Xdebug配置和PHPStorm配置

    ### Xdebug配置与PHPStorm配置详解 #### 一、Xdebug简介及下载 Xdebug是一款强大的PHP扩展,主要用于提供PHP代码的调试与性能分析功能。它通过与IDE(如PHPStorm)结合,使得开发人员能够方便地进行断点调试、性能...

    Xdebug Dll下载以及教程之Xdebug配置

    Xdebug配置 第一部分:安装 预编译模块 安装预编译模块是很容易的。只需要将它们放到一个目录中,并将下面的内容添加到php.ini中:(不要忘记更改路径和文件名为你自己的值,并确信你使用的是完整路) zend_...

    php调试之Netbeans + xdebug 配置全攻略

    在配置过程中可能会遇到“正在等待连接”的错误提示,这通常是由于Xdebug配置不正确或端口冲突导致的。以下是一些解决方法: - **检查Xdebug配置**:确保在`php.ini`文件中的配置正确无误,特别是`zend_extension_...

    phpStrom和eclipsephp的Xdebug配置方法

    3. **填写Xdebug配置**:在DBGp Proxy部分,填入以下信息: - Host: 通常是“localhost”或你的服务器IP。 - Port: Xdebug默认端口是9000,根据实际情况可能需要更改。 - IDE Key: 这个是用于识别调试会话的标识...

    xdebug配置.txt

    php-xdebug配置教程

    PHP-wampServer-phpStorm-xdebug配置指南图文介绍.doc

    PHP-wampServer-phpStorm-xdebug环境配置图文介绍,...6.Phpstorm xdebug和火狐浏览器配置 15 参考文章 15 Wampserver开启xdebug 15 Phpstorm 配置xdebug 19 浏览器配置xdebug 21 启动效果 22 7.数据库root密码忘记 22

    本地环境 XAMPP + phpStorm + XDebug + Chrome 配置和断点调试

    - 方法二:通过`phpinfo()`函数查看XDebug配置。打开Apache的测试页面,点击`PHPinfo`标签,在显示的信息中查找`XDebug`相关信息。 #### 三、客户端IDE (phpStorm) 配置 1. **设置Interpreter**:打开phpStorm,...

    xdebug远程调试配置-证实好用-附带xdebug.so

    xdebug远程调试开启配置,按文档显示加入php.ini配置文件即可。需要自己下载xdebug for windows/linux, linux还需要自己编译出.so, 这里附带两个版本的so(xdebug2.2.5/2.2.6)

    php100-101PHP5.3 Xdebug 调试器配置与应用.rar

    标题中的...学习并掌握PHP5.3时代的Xdebug配置和应用,对于提升PHP开发效率和代码质量具有极大的帮助。无论你是初学者还是经验丰富的开发者,理解和熟练运用Xdebug都将使你的开发工作更加得心应手。

    xdebug-3.1.0 用来debug

    - 如果你在使用 Git 等版本控制系统,可以通过 `.gitattributes` 文件来过滤掉 Xdebug 的配置文件,防止版本控制中的冲突。 10. **最佳实践** - 在生产环境中,通常会关闭 Xdebug 以提高性能。确保只在开发环境中...

    phpstorm xdebug

    为了使PhStorm与Xdebug协同工作,需要确保PhStorm的监听端口与Xdebug配置中的端口一致,并且PhStorm的调试监听器已经开启。 综上所述,安装和配置Xdebug并不是一个复杂的过程,但是需要仔细阅读和遵循步骤,确保每...

    phpstrom使用xdebug配置方法

    2. 在Xdebug配置中填入之前设定的端口(本例中为9000)。 3. 完成配置后,点击确定按钮保存设置。 此外,您还需要在浏览器端进行相关配置: 1. 对于Chrome浏览器,可以安装Xdebug Helper扩展。 2. 安装完毕后,...

    详解关于php的xdebug配置(编辑器vscode)

    接着,需要设置其他Xdebug配置参数,以便与VSCode配合使用。以下是一些关键配置示例: - `xdebug.remote_enable`: 开启远程调试功能。 - `xdebug.remote_host`: 设置为VSCode所在机器的IP地址。 - `xdebug.remote_...

    VSCode开发PHP环境配置手册(PHP8.1.1+PHP-xdebug+redis)

    二、VSCode支持PHP_xdebug配置 1.添加PHP所需的xdebug库 将xdebug库放入ext插件目录 备注:压缩包中的PHP8.1.1默认已经集成了php_xdebug-3.2.1-8.1-vs16-nts-x86_64.dll文件并已重命名为php_xdebug.dll。 2.配置用户...

    php+zend13配置xdebug详细步骤

    ### PHP与Xdebug配置详解 #### 一、前言 Xdebug是一款强大的PHP扩展,主要用于调试和分析PHP程序。它可以提供详细的代码执行信息,帮助开发者更有效地定位问题所在。本文将详细介绍如何在PHP环境中配置Xdebug,并...

    zend studio10 + XDebug调试PHP配置

    关键的XDebug配置项包括: - `xdebug.profiler_enable=on`:开启XDebug的性能分析器。 - `xdebug.profiler_enable_trigger = on`:允许通过URL触发性能分析。 - `xdebug.profiler_output_name`和`xdebug.profiler_...

    xdebug helper chrome插件以及安装步骤详解

    4. **生成调试配置文件(xdebug.ini)**: 你需要确保你的PHP环境配置文件(通常为 php.ini 或 xdebug.ini)中包含正确的Xdebug配置。这些配置可能包括 `zend_extension`(指向Xdebug的路径),`xdebug.remote_host`...

    xdebug helper chrome 1.4.3

    2. **Xdebug配置**:在服务器端,需要确保已经安装并配置了Xdebug扩展。这通常涉及修改php.ini文件,添加或修改相关配置项,如`zend_extension`指向Xdebug的动态链接库,以及设置`xdebug.remote_enable`、`xdebug....

    php__eclipse__xdebug_的相关配置.doc

    #### 步骤二:Xdebug配置 **1. 配置Xdebug:** 打开`php.ini`文件,在末尾添加以下配置项: - `zend_extension_ts`指向Xdebug DLL/SO文件的绝对路径。 - 开启`xdebug.auto_trace`, `xdebug.show_exception_trace...

Global site tag (gtag.js) - Google Analytics