Отладка php с помощью VS Code: не удается подключиться к браузеру

#php #visual-studio-code #ubuntu-18.04 #xdebug

#php #visual-studio-code #ubuntu-18.04 #xdebug

Вопрос:

Я установил xdebug, следуя инструкциям отсюда:http://xdebug.org/wizard

введите описание изображения здесь

Я также установил Debugger для расширения Chrome

введите описание изображения здесь

Теперь я выбираю свой index.php файл и запускаю отладчик, но я получаю следующую ошибку:

введите описание изображения здесь

Это содержимое lunch.json

введите описание изображения здесь

Это конфигурация, которую я добавил в php.ini

 xdebug.remote_enable = 1
xdebug.remote_autostart = 1
zend_extension = /usr/lib/php/20170718/xdebug.so
  

Обновить:

Я добавил xdebug.remote_log=/tmp/xdebug.log в php.ini, и это ошибка, которую я получаю:

 [3569] I: Connecting to configured address/port: localhost:9000.
[3569] W: Creating socket for 'localhost:9000', poll success, but error: Operation now in progress (29).
[3569] E: Could not connect to client. :-(
  

Комментарии:

1. Сделайте xdebug.remote_log=/tmp/xdebug.log настройку и посмотрите, что она показывает.

2. @Derick: спасибо за вашу помощь, я добавил сообщение журнала.

3. Ваш журнал показывает, что VS Code не прослушивается. Вам нужно настроить его следующим образом: codewall.co.uk/debug-php-in-vscode-with-xdebug

Ответ №1:

Я следил за этим документом, который @Derick предоставил в комментарии. Я изменил lunch.json на следующий, и он начал работать:

 {
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9000
        },
        {
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9000,
            "runtimeExecutable": "/usr/bin/php.exe"
        }
    ]
}