Не удается изучить точки останова в PhpStorm с помощью Xdebug - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть простой Apache + PHP 7.1 веб-сервер, работающий локально.

У меня установлен помощник Xdebug в Chrome, и я нажимаю " Debug " в этом.

У меня успешно работает расширение Xdebug 2.9.2 в PHP, с правильным выводом из phpinfo();

Когда я запускаю «validate» в PhpStorm, я получаю зеленые галочки для всех элементов, кроме последнего, « Протокол отладки» не поддерживается »с желтым треугольником.

Я установил точку отладки в своем коде и нажал зеленую ошибку в панель инструментов для начала сеанса отладки, и единственное, что выводится на панель «Переменные» отладчика в PhpStorm, это « Ожидание входящего соединения с ключом ide« 13508 »» (это число меняется каждый раз).

В php .ini я установил xdebug.idekey="PHPSTORM", и я отразил это в моем Chrome Помощнике Xdebug.

Я не запускаю Zend Debug.

Я действительно хотел бы иметь возможность правильно отлаживать. Любая помощь очень ценится.

1 Ответ

0 голосов
/ 20 февраля 2020

Согласно вашему журналу Xdebug , у вас уже есть какая-то служба, работающая на порте TCP 9000, и это не похоже на PhpStorm. Скорее всего, это php -fpm (он также использует тот же порт по умолчанию).

Вы можете проверить это с помощью netstat или схожим образом (например, sudo lsof -nP -iTCP -sTCP:LISTEN, если вы находитесь на Ma c) - может показывать связанный идентификатор процесса (или даже имя процесса сразу).

Решение: изменить порт Xdebug в php .ini и PhpStorm на какой-то другой номер - например, 9001 или около того; перезапустите веб-сервер, когда закончите.

...