ddev Xdebug и пошаговая отладка не работают с PhpStorm - PullRequest
0 голосов
/ 19 февраля 2020

Я новичок в ddev, но не новичок в Ansible, Vagrant и т. Д. c или в настройке Xdebug, и я не могу получить отладку по шагам для работы с PhpStorm и ddev. Я попытался изменить порты и сделал все шаги в этой теме Как мне заставить xdebug / step-debugging работать с ddev? безрезультатно. Чего мне не хватает?

Вот мои настройки:

APIVersion: v1.13.0
name: ee-dev-clean
type: php
docroot: ""
php_version: "7.3"
webserver_type: nginx-fpm
router_http_port: "80"
router_https_port: "443"
xdebug_enabled: true
additional_hostnames: []
additional_fqdns: []
nfs_mount_enabled: false
provider: default
use_dns_when_possible: true
timezone: ""

Я настраиваю свой собственный файл 20-xdebug.ini, который принимается на 100% и показывает правильные значения при запуске phpinfo () , Это в основном те же настройки, которые делают работают на других машинах на основе Ansible / Vagrant, которые я использую локально (все они были приостановлены во время тестирования ddev).

[XDebug]
zend_extension=xdebug.so
; zend_extension="/usr/lib/php/20190902/xdebug.so"
xdebug.remote_host=host.docker.internal
xdebug.remote_enable=1
xdebug.remote_connect_back=1
xdebug.show_exception_trace=0
; xdebug.remote_port=11011
xdebug.idekey=PHPSTORM
xdebug.remote_log="/var/log/xdebug.log"

The * Файл 1014 * имеет следующий вывод после выполнения запроса и попытки подобрать точку останова. У меня также включена функция «Остановка на первой линии».

[1038] I: Remote address found, connecting to 172.18.0.1:9000.
[1037] I: Remote address found, connecting to 172.18.0.1:9000.
[1037] W: Creating socket for '172.18.0.1:9000', poll success, but error: Operation now in progress (29).
[1038] W: Creating socket for '172.18.0.1:9000', poll success, but error: Operation now in progress (29).
[1037] E: Could not connect to client. :-(
[1037] Log closed at 2020-02-19 19:56:05

[1038] E: Could not connect to client. :-(
[1038] Log closed at 2020-02-19 19:56:05

[1057] Log opened at 2020-02-19 19:56:50
[1057] I: Checking remote connect back address.
[1057] I: Checking header 'HTTP_X_FORWARDED_FOR'.
[1057] I: Remote address found, connecting to 172.18.0.1:9000.
[1057] W: Creating socket for '172.18.0.1:9000', poll success, but error: Operation now in progress (29).
[1057] E: Could not connect to client. :-(
[1057] Log closed at 2020-02-19 19:56:50

[1037] Log opened at 2020-02-19 19:56:51
[1037] I: Checking remote connect back address.
[1037] I: Checking header 'HTTP_X_FORWARDED_FOR'.
[1037] I: Remote address found, connecting to 172.18.0.1:9000.
[1038] Log opened at 2020-02-19 19:56:51
[1038] I: Checking remote connect back address.
[1038] I: Checking header 'HTTP_X_FORWARDED_FOR'.
[1038] I: Remote address found, connecting to 172.18.0.1:9000.
[1037] W: Creating socket for '172.18.0.1:9000', poll success, but error: Operation now in progress (29).
[1038] W: Creating socket for '172.18.0.1:9000', poll success, but error: Operation now in progress (29).
[1037] E: Could not connect to client. :-(
[1037] Log closed at 2020-02-19 19:56:51

[1038] E: Could not connect to client. :-(
[1038] Log closed at 2020-02-19 19:56:51

1 Ответ

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

Хорошо, это был порт. Мне пришлось настроить его на использование порта 11011 вместо 9000. Удалил полное переопределение 20-xdebug.ini и добавил файл xdebug-port.ini со следующим:

[XDebug]
xdebug.remote_port=11011

Затем изменил настройки проекта в PhpStorm:

enter image description here

Также добавлены следующие настройки сервера (хотя PhpStorm понял это для меня, когда увидел входящее соединение:

enter image description here

...