Я настроил PhpStorm для подключения к удаленному веб-серверу. Я использую phpunit для модульных тестов. Я запустил xdebug и создал туннель s sh для отладки. Я знаю, что xdebug работает, так как я могу щелкнуть и запустить тест phpunit (с установленной точкой останова), просто нажав кнопку запуска (после включения прослушивания отладочных соединений PHP). Однако, если вместо этого я выберу опцию Отладка в 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
My * 1015 Настройки * .ini ожидают idekey=PHPSTORM
, но я вижу цифровую клавишу c в командной строке, которая постоянно меняется при каждой попытке.
Я предполагаю, что эти два значения для idekey
необходимо матч. Если это правильно, как мне это сделать?
Спасибо