Я пытаюсь настроить выполнение и отладку удаленных тестов в PHPStorm, следуя этим двум статьям из JetBrains:
Я работаю в PHPStorm 9.0.2 на Windows 8.1, и моя виртуальная машина — Debian Jessy, которая находится внутри Virtual Box v 4.3.26. ВМ подключена к операционной системе через интерфейс только для хоста. Хост-машина имеет IP 192.168.10.1, а гостевая — IP 192.168.10.2.
Моя проблема до сих пор заключается в удаленных переводчиках в PHPStorm, т.е. если я делаю:
Languages & Frameworks -> PHP
Interpreter
вариант и нажмите ...
кнопка, чтобы открыть окно переводчиков./usr/bin/php
,Я попытался погуглить вопрос, но не смог найти ничего связанного.
Мой файл закрытого ключа в формате PuTTY * .ppk. У моего пользователя есть права на запись и чтение из папки проекта, хотя это не тот пользователь, которого использует apache.
Если я пойду к Tools -> Start SSH session
затем PHPStorm начинает сеанс терминала, используя предоставленные учетные данные, то есть, похоже, это не проблема SSH-соединения, а что-то еще.
Было бы здорово получить любую подсказку по этому вопросу.
Похоже, я заметил проблему. Проблема в том, что я изначально пытался запустить модульные тесты с консоли и ожидал, что PHPStorm остановится на контрольных точках внутри модульных тестов. Этого не происходило, но PHPStorm останавливался перед первой строкой кода в файле PHPUnit.phar, и, к сожалению, это продолжалось. То есть когда PHPStorm проверяет настройку php, он, кажется, выполняет некоторую команду php, и эта команда либо ждет целую вечность, пока другой поток php не освободится, либо не будет приостановлена до выполнения первой строки.
Итак, я перезапустил PHPStorm, деактивировал прослушивание соединений xdebug и все стало работать как надо, согласно документации JetBrains, упомянутой в вопросе.
Других решений пока нет …