如何在Laravel项目的Ubuntu上设置带有VSCode的XDebug



我正在做一个简单的laravel项目,我有一些代码要调试,但我无法在VSCode上进行调试。

我在Ubuntu 19.10。我使用的是VSCode内部插件和带有XDebug扩展的Firefox。我遵循了xdebug.org/wizard上的指南,但它没有起作用。

以下是php.ini 中的xdebug配置

[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

这是我的启动.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文件中的断点。

我想明白了。我使用命令

php artisan serv

并通过127.0.0.1:8000访问我的服务器,这导致了isue。

您需要将项目放在/var/www/html/文件夹中,然后通过127.0.0.1/yourApp/public/访问它

您可能需要将文件storagebootstrap/cache添加到Web服务器用户:如何修复错误:无法打开laravel.log?