首页 > 编程语言 >phpstorm进行动态调试

phpstorm进行动态调试

时间:2024-05-26 15:55:25浏览次数:12  
标签:3600 remote trace xdebug phpstudy phpstorm php 调试 动态

php远程调试配置

xdebug配置

先下载xdebug,看phpinfo内容选版本

QQ截图20240513165331

ctrl+a全选phpinfo后复制去识别即可(Xdebug: Support — Tailored Installation Instructions

QQ截图20240513165923

下载后,放入php\ext目录里面,

一般教程都是直接去php.ini直接加信息,但其实可以先不急,

去phpstudy先选上扩展

QQ截图20240513193009

勾上xdebug,然后再次查看php.ini信息时,里面便会有Xdebug的配置,只不过其引用的是下载自带的php-xdebug.dill文件。

内容如下:

[Xdebug]
zend_extension=D:/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug.dll
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.auto_trace=Off
xdebug.trace_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.trace
xdebug.profiler_enable=Off
xdebug.profiler_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.profiler
xdebug.remote_enable=Off
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp

然后更改如下:

[xdebug]
zend_extension=D:/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug-3.1.6-7.3-vc15-nts-x86_64.dll
;用于zend studio远程调试的应用层通信协议
xdebug.remote_handler = dbgp
xdebug.collect_vars = On
;客户机xdebug监听端口和调试协议
xdebug.client_port = 9001
xdebug.mode=debug
;客户机ip
xdebug.remote_host=127.0.0.1
xdebug.idekey="PHPSTORM" 
xdebug.profiler_enable= On
xdebug.auto_trace=On
xdebug.collect_return=On
xdebug.collect_params=On
xdebug.auto_trace="On"
xdebug.show_exception_trace="On"
xdebug.remote_autostart="On"

这时在查看phpinfo

QQ截图20240513193335

发现版本变为了3,但同时有些命名不可用会报错,不必理会。

以上差不多就是phpstudy中xdebug的配置了

phpstorm配置

一、第一个端口配置

QQ截图20240513193543

二、ide键值

QQ截图20240513193636

然后在创建个服务器,这里的端口要和phpstudy上对应,名字随便。

QQ截图20240513200028

然后在选择刚刚配好的服务器,

QQ截图20240513200130

在调试之前可以进行验证

QQ截图20240513200652

一般这样就行了

试试效果:

QQ截图20240513200823

对于调试超时解决办法:

1、php.ini 设置xdebug及max_execution_time等, 增加等待时间

# 超时时间改大一点
xdebug.remote_cookie_expire_time = 3600
max_execution_time=3600
max_input_time=3600
default_socket_timeout = 3600

2、在apache配置文件httpd.conf,增加程序执行等待时间

# 超时时间改大一点
Timeout 3600
FcgidIOTimeout 3600
FcgidIdleTimeout 3600
IPCConnectTimeout 3600
IPCCommTimeout 3600

标签:3600,remote,trace,xdebug,phpstudy,phpstorm,php,调试,动态
From: https://www.cnblogs.com/gaorenyusi/p/18213773

相关文章

  • 【设计模式】代理模式——详解静态代理&动态代理
    内容由B站UP主动力节点产出,本文仅作为学习笔记代理模式定义:为对象提供一种代理,以控制这个对象的访问操作。代理对象和目标对象之间起到中介的作用。作用:保护目标对象和增强目标对象举例说明,以一个订单对象为例:classOrder{ privateStringinfo; privateStringus......
  • Phpstorm动态调试
    php远程调试配置xdebug配置先下载xdebug,看phpinfo内容选版本ctrl+a全选phpinfo后复制去识别即可(Xdebug:Support—TailoredInstallationInstructions)下载后,放入php\ext目录里面,一般教程都是直接去php.ini直接加信息,但其实可以先不急,去phpstudy先选上扩展勾上xdebug,......
  • 解决CLion调试时无法显示变量值的问题
    1问题描述使用CLion的时候,调试时无法显示变量的值,例如:图来自StackOverflow。2解决办法可以尝试切换调试器解决,在Linux下,CLion支持GDB和LLDB,如果GDB不行,可以切换到LLDB。切换方式:File|Settings|Build,Execution,Deployment|Toolchains,将其中的Debugger切换:如果De......
  • 线性动态规划
    《算法设计与分析》期末复习导弹拦截https://www.luogu.com.cn/problem/P1020定义状态\(f(i)\)为\(1~i\)区间内的最大导弹拦截数量有状态转移\[f(j)=max{f(i)}+(a[j]<=a[i])\]直接赤裸裸的做状态转移,时间复杂度预计在\(O(n^2)\),空间复杂度在\(O(n)\)考虑......
  • C#开发的通讯调试工具
    一款基于C#开发的通讯调试工具(支持ModbusRTU、MQTT调试) 前言今天大姚给大家分享一款基于C#、WPF、Prism、MaterialDesign、HandyControl开发的通讯调试工具(支持ModbusRTU、MQTT调试,界面色彩丰富):Wu.CommTool。工具特点工具界面色彩丰富。支持ModbusRTU、MQTT服务器、M......
  • java实现一个动态监控系统,监控接口请求超时的趋势
    目录整体思路案例实现1.数据收集2.数据聚合3.趋势分析4.异常检测5.异常处理定时任务整体思路理想情况下,你可以实现一个简单的动态监控算法来检测渠道请求的响应时间趋势,并在发现频繁超时的情况下进行处理。以下是一个可能的算法框架:数据收集:首先,你需要收集......
  • react19.0.0 调试工具
    react19.0.0调试工具网友的力量百度网盘:链接:https://pan.baidu.com/s/1eeoUNfHpn20gtnuo-mlgkg提取码:7hhf手动构建React采用monorepo管理方式,仓库下面有多个独立包,进入react-devtools-extensions包中cdpackages/react-devtools-extensions查看package.json,......
  • 动态地控制kafka的消费速度,从而满足业务要求
    kafka是一个分布式流媒体平台,它可以处理大规模的数据流,并允许实时消费该数据流。在实际应用中,我们需要动态控制kafka消费速度,以便处理数据流的速率能够满足系统和业务的需求。本文将介绍如何在kafka中实现动态控制消费速度的方法。1.消费者配置在Kafka中,消费者可以使用以下参......
  • 使用IDEA开发调试thinkphp
    一、配置php插件和环境,当前使用php7.1.9,点击设置配置扩展组件,如下图修改php.ini文件在php.ini文件中修改并增加xdebug相关配置,修改增加内容如下**********[xdebug]zend_extension=xdebugxdebug.remote_enable=1xdebug.remote_autostart=1xdebug.remote_host=127.0.0......
  • 使用phpstorm开发调试thinkphp
    1.环境准备1.开发工具下载:PhpStorm:PHPIDEandCodeEditorfromJetBrains2.PHP下载:PHP:Downloads3.PHP扩展:PECL::Packagesearch4.用与调试的xdebug模块:Xdebug:Downloadsxdebug模块,如果是php8以下版本,需要用2版本的xdebug,如果是php8以上的版本,则用3版本的xdebug2......