我正在尝试让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");
您实际上没有启用Xdebug:
希望对您有帮助:
这是我设置xdebug.ini的方式,
您必须在XDebug服务器触发PHPStorm调试会话之前设置XDEBUG_SESSION
cookie。