phpstorm软件xdebug调试thinkphp6扩展Workerman

SL

标题:phpstorm软件xdebug调试由thinkphp6扩展think-worker安装的Workerman

恭喜你,在互联网上看到了我发布的第一篇关于PHP编程的文章。

发布者信息

作者:SL
邮箱:la3my09@163.com
发布时间:2024-9-23
发布地点:云南玉溪红塔中所
首发:Workerman中文站 https://www.workerman.net/

一、前言

这是一篇关于如何在phpstorm软件里以xdebug模式去调试由thinkphp6的扩展think_worker安装的Workerman的文章,所以我正式些,算是开山之作吧。

由于调试所需,需要看到Workerman服务类运行时的其内变量状态,于是通过多种途径获取有益信息,终于得到了断点被打中的效果。

我在Workerman中文站的历史记录中注意到了许多询问如何使用Xdebug调试Workerman的帖子,但大多数都没有得到详细的解答。同样,在各类搜索平台上,关于这方面的需求也屡见不鲜,但大多回复表示Xdebug可能不支持直接调试Workerman。尽管如此,我仍抱着尝试的心态进行了一番探索,并最终成功实现了使用Xdebug调试Workerman的目标。

在此将方法和喜悦一同分享给网友们。关于php里安装xdebug和phpstorm里配置和验证xdebug不是本文重点,这类相关信息一搜一火车,就不再介绍了。

二、关键点

(一)、php.ini配置

[xdebug]
zend_extension = xdebug
xdebug.mode = debug
xdebug.client_host = localhost
xdebug.idekey = "PHPSTORM"
xdebug.start_with_request= 1 这里它是重点。

(二)、workman服务器配置

没有给出的都是原样的。
截图

(三)、phpstorm和浏览器

1、phpstrom打开监听
截图
2、浏览器打开xdebug功能
截图
3、在workerman自定义入口代码打上断点
截图
4、phpstorm终端里启动workman服务器
截图

三、进入xdebug调试状态

1、刷新前端页面
截图
2、workerman自定义入口代码断点被打中,进入xdebug调试模式
截图

四、结束语

本测试环境是WIN10,XAMPP集成,thinkphp6+think-worker,火狐浏览器,phpstorm2024.2.1。
如果你有关于本标题的疑问,请发邮件给我。
谢谢!

117 0 1
0个评论

SL

220
积分
0
获赞数
0
粉丝数
28天前 加入
×
🔝