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

前端之家收集整理的这篇文章主要介绍了有没有办法使用PhpStorm和Xdebug调试RabbitMQ Consumer(php-ampqlib)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的开发设置:

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中,只需通过电话听筒图标收听传入的连接.

它的工作很棒!

猜你在找的PHP相关文章