如何在 Laravel 项目的 Ubuntu 上使用 VSCode 设置 XDebug?

How to setup XDebug with VSCode on Ubuntu on a Laravel project?

我正在做一个简单的 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

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

我明白了。我正在使用命令

php artisan serv

并通过 127.0.0.1:8000 访问我的服务器,这是导致问题的原因。

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

访问

您可能需要将文件 storagebootstrap/cache 添加到网络服务器用户:How to fix Error: laravel.log could not be opened?