Как настроить XDebug с VSCode на Ubuntu в проекте Laravel? - PullRequest
1 голос
/ 06 ноября 2019

Я делаю простой проект laravel и у меня есть некоторый код для отладки, но я не могу заставить отладку на VSCode работать.

Я на Ubuntu 19.10. Я использую VSCode инсайдеров и Firefox с расширением XDebug. Я следовал руководству на xdebug.org/wizard, но он не работал.

Вот моя конфигурация xdebug в моем php.ini

[xdebug]
zend_extension=/usr/lib/php/20180731/xdebug.so
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_connect_back=1
xdebug.idekey = VSCODE
xdebug.remote_port=9000

Вот мой файл launch.json

"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000

И мой php -v

$ php -v
PHP 7.3.11-0ubuntu0.19.10.1 (cli) (built: Oct 24 2019 11:38:49) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.11, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.11-0ubuntu0.19.10.1, Copyright (c) 1999-2018, by Zend Technologies
    with Xdebug v2.8.0, Copyright (c) 2002-2019, by Derick Rethans

Я ожидаю, что смогу отладить мой код laravel, но когда я ставлю точку останова в моем коде, она не работает. Я могу поймать точки останова, которые есть в обычных файлах php.

1 Ответ

0 голосов
/ 06 ноября 2019

Я понял это. Я использовал команду

php artisan serv

и обращался к моему серверу через 127.0.0.1:8000, и это вызывало проблему.

Вам нужно поместить проект в папку /var/www/html/ и затем получить доступчерез 127.0.0.1/yourApp/public/

Возможно, вам понадобится добавить файлы storage и bootstrap/cache пользователю веб-сервера: Как исправить ошибку: не удалось открыть laravel.log?

...