xdebug 扩展的安装

1.打开phpinfo

2.打开 https://xdebug.org/wizard.php 这个网站

3.点击phpinfo页面右键 查看网页源码   把源码复制到如下框框中

4.接下来安装就可以

我的一些配置项:

xdebug.profiler_output_dir="D:\phpStudy\tmp\xdebug"
xdebug.trace_output_dir="D:\phpStudy\tmp\xdebug"
zend_extension="D:\phpStudy\php\php-7.0.12-nts\ext\php_xdebug.dll"

xdebug.idekey = PHPSTROM
xdebug.remote_enable=true
xdebug.collect_params=3
xdebug.collect_return=1
xdebug.collect_vars=1
xdebug.collect_assignments=1
xdebug.collect_includes=1
xdebug.trace_format=0
xdebug.auto_trace=0
xdebug.trace_options=1
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name =cachegrind.out.%t.%p
xdebug.trace_output_name=trace.%H%R%t
xdebug.show_local_vars=1
xdebug.remote_handler = dbgp
xdebug.remote_host= localhost
xdebug.remote_port = 9999
xdebug.cli_color=2
xdebug.show_exception_trace=0
xdebug.show_mem_delta=1
xdebug.var_display_max_children=-1
xdebug.var_display_max_data=-1

xdebug.var_display_max_depth=6

 

 参数值类型与默认值参数选项描述
xdebug.auto_traceboolean类型,默认值=0是否在脚本运行之前自动调用相关追踪函数。
xdebug.cli_colorinteger类型,默认值=0该参数自2.2版本开始引入。如果值=1,当处于CLI模式或连接虚拟控制台时,Xdebug将高亮显示var_dumps()和堆栈输出,;在Windows中,这需要安装ANSICON工具。如果值=2,不管是否处于CLI模式或连接虚拟控制台,Xdebug都会高亮显示var_dumps()或堆栈输出;这种情况下,你可能会看到转义后的代码。
xdebug.collect_assignmentsboolean类型,默认值=0该参数自2.1版本开始引入。用于控制是否为函数跟踪添加变量赋值功能。
xdebug.collect_includesboolean类型,默认值=1控制是否在跟踪文件中写入include()、include_once()、require()、require_once()等函数中用到的文件名。
xdebug.collect_paramsinteger类型,默认值=0

控制在调用函数时,是否收集传递给函数的参数信息。如果参数值过大,这可能会占用大量的内存;不过,在Xdebug 2中不会出现该问题,因为Xdebug 2将相关数据写入磁盘中,而不是占用内存。

如果值=0,则不显示任何信息。
如果值=1,只显示类型和大小信息,例如:string(6)、array(8)。
如果值=2,将显示类型和大小,以及全部信息的工具提示。
如果值=3,将显示变量的全部内容。
如果值=4,将显示变量的全部内容和变量名。

xdebug.collect_returnboolean类型,默认值=0控制是否在追踪文件中写入函数调用的返回值。
xdebug.collect_varsboolean类型,默认值=0控制是否收集指定作用域中的变量信息。由于需要反向工程PHP的操作码数组,因此Xdebug的分析速度可能比较慢。
xdebug.coverage_enableboolean类型,默认值=1该参数自2.2版本开始引入。控制是否允许通过设置内部结构来启用代码覆盖率功能。
xdebug.default_enableboolean类型,默认值=1当发生异常或错误时,是否默认显示堆栈信息。
xdebug.dump.*string类型,默认值=Empty这里的*可以是COOKIE, FILES, GET, POST, REQUEST, SERVER, SESSION中的任意一个。用于指定发生错误时是否显示超全局变量数组中的索引变量信息。比如,你想要显示请求的IP地址和请求方式,可以设置为
xdebug.dump.SERVER=REMOTE_ADD,REQUEST_METHOD
多个索引变量用英文逗号隔开,如果要输出其中的所有变量,可以直接用*,例如:
xdebug.dump.GET=*
xdebug.dump_globalsboolean类型,默认值=1控制是否显示通过xdebug.dump.*定义的所有超全局变量的信息。
xdebug.dump_onceboolean类型,默认值=1如果出现多个错误,控制超全局变量信息是在所有错误中显示,还是只在第一个错误中显示。
xdebug.dump_undefinedboolean类型,默认值=1控制是否显示超全局变量中未定义的值。
xdebug.extended_infointeger类型,默认值=1是否强制进入PHP解析器的"extended_info"模式,这将允许Xdebug以远程调试器对文件或行添加断点。开启此模式将拖慢脚本的允许速度,该参数只能在php.ini中设置。
xdebug.file_link_formatstring类型,默认值=,自2.2版本开始引入。用于指定堆栈信息中用到的文件名称的链接样式,这允许IDE通过设置链接协议,直接点击堆栈信息中的文件名称,即可快速打开指定的文件。例如:ZendStudio://%f@%l(%f表示文件路径,%f表示行号)。
xdebug.force_display_errorsinteger类型,默认值=0自2.3版本开始引入。是否强制显示错误信息。
xdebug.force_error_reporting                                                                                                                                                                                                           integer类型,默认值=0自2.3版本开始引入。是否强制显示所有错误级别的信息。
xdebug.halt_levelinteger类型,默认值=0自2.3版本开始引入。指定出现那些错误级别的错误时,中止程序运行。例如:xdebug.halt_level=E_WARNING|E_NOTICE|E_USER_WARNING|E_USER_NOTICE(也仅支持上述4种错误级别)。
xdebug.idekeystring类型,默认值=*complex*指定传递给DBGp调试器处理程序的IDE Key。
xdebug.manual_urlstring类型,默认值=http://www.php.net仅2.2.1以下版本可用,用于指定从函数堆栈和错误信息链接到的帮助手册的基本URL。
xdebug.max_nesting_level          integer类型,默认值=100                                                                                                                                                                             指定递归的嵌套层级数。
xdebug.overload_var_dumpboolean类型,默认值=1自2.2版本开始引入,当php.ini中的html_error设为1时,Xdebug是否默认使用自身的改进版本来重载var_dump()。
xdebug.profiler_appendinteger类型,默认值=0当多个请求映射到相同文件时,指定是覆盖之前的调试信息文件还是追加内容到该文件中。
xdebug.profiler_enableinteger类型,默认值=0指定是否启用Xdebug的性能分析,并创建性能信息文件。
xdebug.profiler_output_dirstring类型,默认值=/tmp指定性能分析信息文件的输出目录
xdebug.profiler_output_namestring类型,默认值=cachegrind.out.%p指定性能分析信息文件的名称
xdebug.remote_enableboolean类型,默认值=0是否开启远程调试
xdebug.remote_handlerstring类型,默认值=dbgp指定远程调试的处理协议
xdebug.remote_hoststring类型,默认值=localhost指定远程调试的主机名
xdebug.remote_logstring类型,默认值=指定远程调试的日志文件名
xdebug.remote_modestring类型,默认值=req可以设为req或jit,req表示脚本一开始运行就连接远程客户端,jit表示脚本出错时才连接远程客户端。
xdebug.remote_portinteger类型,默认值=9000指定远程调试的端口号
xdebug.trace_optionsinteger类型,默认值=0指定对于之后的请求,追踪文件是追加内容还是覆盖之前内容。
xdebug.trace_output_dirstring类型,默认值=/tmp指定追踪文件的存放目录
xdebug.trace_output_namestring类型,默认值=trace.%c指定追踪文件的名称

更多信息请参考官方文档

 

phpstrom使用

1. 先点击红色框这里

2. 选择如下

3. 配置完成点确定

4. 接着配置 然后确定

5. 配置xdebug端口

7. 打个断点 然后点小臭虫开始debug吧

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值