如何更改 PhpStorm 中的 XDEBUG_CONFIG idekey 值?

我已将 PhpStorm 配置为连接到远程 Web 服务器。我正在运行 phpunit 进行单元测试。我正在运行 xdebug 并创建了一个用于调试的 ssh 隧道。我知道 xdebug 正在运行,因为我只需单击运行按钮(在打开侦听 PHP 调试连接后)即可单击并运行 phpunit 测试(设置断点)。但是,如果我改为在 PhpStorm 中选择调试选项,则会出现连接错误。


在 PhpStorm 日志文件中启用调试消息,我看到正在发送的命令是:


DEBUG - ellij.ssh.SshConnectionService - Executing SSH command: 

cd /[path to project files]; 

exec env "IDE_PHPUNIT_CUSTOM_LOADER"="/[path to autoloader]/autoload.php" "JETBRAINS_REMOTE_RUN"="1" "XDEBUG_CONFIG"="idekey=17650" /usr/bin/php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9002 -dxdebug.remote_host=[ip address] /[path to phpunit]/phpunit/phpunit --configuration /[path to phpunit xml file]/phpunit.xml --filter '/(::myTestClassMethod)( .*)?$/' 'another method being tested' /[path to unit test file]/myUnitTest.php --teamcity within SshjSshConnection([blah]@[foo])@bar  

我的 php.ini 设置是预期的idekey=PHPSTORM,但我在命令行中看到一个数字键,每次尝试都会不断变化。


我假设这两个值idekey需要匹配。如果这是正确的,我该怎么做?


谢谢


收到一只叮咚
浏览 116回答 1
1回答

桃花长相依

他们不需要匹配。事实上,PhpStorm 只是在这里覆盖它,以便它可以匹配它所期望的。我不明白为什么会这样,因为IDE Keys(当前)仅与DBGp proxies结合使用。由于您没有描述什么是“连接错误”,因此实际上还不可能为问题的这一部分提供答案。
打开App,查看更多内容
随时随地看视频慕课网APP