加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

有没有办法使用PhpStorm和Xdebug调试RabbitMQ Consumer(php-ampq

发布时间:2020-12-13 18:01:34 所属栏目:PHP教程 来源:网络整理
导读:这是我的开发设置: IDE:PhpStorm 9.0.2 调试器:Xdebug 2.3.3 消息队列服务器:RabbitMQ 3.5.6 PHP Lib连接到RabbitMQ服务器:php-ampqlib 为了启动我的消费者,我正在使用CakePHP任务并运行如下: ../lib/Cake/Console/cake cron message_trigger_consumer
这是我的开发设置:

IDE:PhpStorm 9.0.2
调试器:Xdebug 2.3.3
消息队列服务器:RabbitMQ 3.5.6
PHP Lib连接到RabbitMQ服务器:php-ampqlib

为了启动我的消费者,我正在使用CakePHP任务并运行如下:

../lib/Cake/Console/cake cron message_trigger_consumer

当我运行此命令时,我的消费者已启动并等待消息,该消息将来自生产者(例如:发送确认电子邮件的保存表单按钮).直到这里,一切都很好,但我的两个问题是:
1)有没有办法调试消费者?在我看来,消费者处于不同的过程,这就是Xdebug无法调试它的原因
2)有办法将我的消费者流程附加到我在PhpStorm Xdebug中的当前调试吗?

如果你不明白我的问题,请告诉我你的疑惑.

在Web上下文中,Xdebugs会话通常由名为XDEBUG_SESSION的Cookie触发.

在CLI上没有cookie,因此您必须告诉xdebug手动启动会话:

export PHP_IDE_CONFIG="serverName=your-server-name-configured-in-php-storm"
export XDEBUG_CONFIG="remote_host=ip_of_php_storm_pc idekey=PHPSTORM"

然后在PHP Storm中,只需通过电话听筒图标收听传入的连接.

它的工作很棒!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读