繁体   English   中英

使用xdebug调试从Rabbitmq队列执行的php

[英]Debug php executed from rabbitmq queue with xdebug

我正在尝试调试RabbitMQ使用者执行的PHP代码。

xdebug在CLI和http中都可以正常工作,但是当从队列中执行某些操作时它会失败。 我设置了以下跟踪:

ini_get("xdebug.idekey")  
ini_get("xdebug.remote_host")
ini_get("xdebug.remote_connect_back")  
ini_get("xdebug.remote_mode"). 
ini_get("xdebug.remote_autostart") 
php_ini_loaded_file()
getenv("XDEBUG_CONFIG")

它打印:

"" 
localhost
1
req
0

/etc/php5/cli/php.ini    

xdebug.idekey=sublime.xdebug 
xdebug.remote_host=10.5.223.108 
xdebug.remote_connect_back=0 
xdebug.remote_mode=req xdebug.remote_autostart=1 

因此,问题似乎在于它忽略了环境变量XDEBUG_CONFIG并使用了cli ini文件中的值。 我没有修改ini文件的权限,并且通过CLI执行某些操作时, XDEBUG_CONFIG变量可以正常工作。

从队列执行代码时为什么忽略XDEBUG_CONFIG任何想法?

Xdebug和RabbitMQ使用者命令

为了使您的IDE知道连接,您需要在命令前加上环境变量:

XDEBUG_CONFIG="put-here-your-value" php my-script.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM