我已将 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需要匹配。如果这是正确的,我该怎么做?
谢谢
桃花长相依