#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"
}
]
}