PHP xdebug已加载,但从不连接,也从不记录任何内容

问题描述 投票:1回答:4

我正在尝试让xdebug从docker容器内部与PHPStorm进行通信。

我的.ini文件当前看起来像这样,但是请相信我:今天早上,我已经尝试了这些设置的许多组合:

zend_extension=xdebug.so
xdebug.remote.enable=1
xdebug.remote_autostart=1
xdebug.remote_host=10.0.14.79
xdebug.remote_port=2050
xdebug.idekey=mediabank
xdebug.scream=1
xdebug.auto_trace=1
xdebug.trace_output_dir=/tmp/
xdebug.remote_log=/tmp/xdebug.log

[这些设置中的每一个,我都可以确认它们是php -i |grep <NAME_SETTING_HERE>还是phpinfo();的设置。但是,当我尝试运行PHP脚本时,PHPStorm像没有发生任何事一样坐在那里,而我的xdebug.log仍然绝对是空的。没有!可以肯定的是,我已经尝试过:

echo '' >/tmp/xdebug.log
chmod 777 /tmp/xdebug.log

不变。

我已经浏览了所有可以在这里找到的内容:https://www.jetbrains.com/help/phpstorm/troubleshooting-php-debugging.html#

并且作为最后的选择,重启我的主机。没有进展。

还有人对我有其他建议吗?还是var_dump();的痛苦地狱在等着我?

编辑:应要求添加了一个示例cli文件。

<?php

echo ("Running\n");
xdebug_break();
echo ("Still running\n");
die("I'm done\n");
php docker phpstorm xdebug
4个回答
0
投票

您实际上没有启用Xdebug:


0
投票

希望对您有帮助:


0
投票

这是我设置xdebug.ini的方式,


0
投票

您必须在XDebug服务器触发PHPStorm调试会话之前设置XDEBUG_SESSION cookie。

© www.soinside.com 2019 - 2024. All rights reserved.