首页 > 编程语言 >Phpstorm动态调试

Phpstorm动态调试

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

php远程调试配置

xdebug配置

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

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

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

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

去phpstudy先选上扩展

勾上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

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

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

phpstorm配置

一、第一个端口配置

二、ide键值

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

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

在调试之前可以进行验证

一般这样就行了

试试效果:

对于调试超时解决办法:

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/18213703

相关文章

  • 解决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......
  • arthas:Java调试利器,线上Debug不是梦
    目录前言一、Arthas是什么?二、Arthas能解决啥问题?三、Arthas两种安装、启动方式1、jar包启动2、在线安装3、远程连接:四、Arthas命令使用1、Dashboard命令2、Thread(线程监控)3、JVM(jvm实时运行状态,内存使用情况等)4、trace(当前方法内部调用路径,路径上每个节......
  • Python中动态调用C#的dll动态链接库中方法
    在Python中调用C#的dll库_哔哩哔哩_bilibili 环境准备: 安装pythonnetpipinstallpythonnet 在Python中调用C#动态链接库(DLL),可以使用pythonnet库,它允许直接使用.NET的程序集。以下是一个示例,展示如何使用pythonnet调用C#动态链接库中的方法。【pythonnet详解】—......