Web 上使用 VSCode 和 WSL 进行 PHP 调试的大多数示例都使用 Xdebug 2.x php.ini 设置。这些不再适用于 3.0 版本。有关更改的详细信息,请参阅Xdebug 升级。
以下内容对我来说适用于一个带有单个文件的 PHP 项目,只是为了测试调试。使用 Ubuntu 20.04、WSL2、Xdebug 3.02 以及 Felix Becker 的 VSCode 扩展远程 WSL 和 PHP 调试。
我必须在我的系统上修改/etc/php/7.3/apache2/php.ini和/etc/php/7.3/cli/php.ini。希望这对你们有用。
php.ini
[xdebug]
zend_extension = ./lib/php/20180731/xdebug.so
xdebug.start_with_request = trigger
xdebug.mode = debug
xdebug.discover_client_host = 1
xdebug.log = /tmp/xdebug_remote.log
xdebug.client_port = 9003
Run Code Online (Sandbox Code Playgroud)
启动.json
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9003,
"stopOnEntry": true,
"log": true,
"pathMappings":
{
"/var/www/html/test": "${workspaceRoot}"
} …Run Code Online (Sandbox Code Playgroud)