如何解决在 Laravel/Homestead Vagrant 上运行 XDebug 3.x 时出现问题
我需要有关 Homestead 配置的帮助。 目前我正在使用运行在 VirtualBox Vagrant 上的 Laravel/Homestead 运行一个开发项目。 我安装了 PHP 8.0.2 和 Xdebug 3.0.2 和 ZendOpCache v 8.0.2 但不幸的是,我无法连接安装在 Windows 上的 VSCODE(IDE 和 Homestead 都安装在 Windows 上)
我的宅基地 IP 地址是 192.168.56.17 并且主机是 192.168.56.1
这是我的 XDebug 配置,我将 xdebug.ini 放在 /etc/php/8.0/cli/conf.d/20-xdebug.ini
zend_extension = xdebug.so
xdebug.mode = debug
xdebug.idekey = VSCODE
xdebug.max_nesting_level = 512
xdebug.start_with_request = yes
xdebug.client_port = 9003
xdebug.client_host = 192.168.56.1
这是我的 VSCODE launch.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": 9003,"stopOnEntry": false,"log": true,"pathMappings": {"/home/vagrant/code/project" : "${workspaceRoot}"}
},{
"name": "Launch currently open script","program": "${file}","cwd": "${fileDirname}","port": 9003
}
]
}
请在这方面需要帮助
解决方法
你的问题是
xdebug.start_with_request = yes
只需删除它,您的 Xdebug 就可以工作了
顺便说一句,删除后,像这样重新启动FPM
$ sudo service php7.4-fpm restart
并重新启动浏览器和 IDE
,我会尝试将 xdebug.discover_client_host = no
添加到 xdebug.ini。无法在 windows 上测试它,但在 linux 上对我有用。
也许添加 xdebug.log = "/tmp/xdebug.log"
也会有所帮助,这样您就可以更好地了解那里发生的事情。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。