我正在使用VS Code来调试我的Laravel项目。我已经安装了PHP Debug扩展并配置了PHP以使用XDebug进行调试。服务器是Apache(使用Xampp)。我可以使用我的浏览器访问我的网站,但我使用VS Code在我的项目中设置的断点从未被命中?我在这里做错了什么?
答案 0 :(得分:0)
我对VS Code,Laravel& amp; XDebug的。我个人在VS Code中设置断点,所以我可以调试我的Laravel项目。我发布这个是为了尝试帮助那些在VS Code中设置断点以便调试Laravel项目的其他初学者。
Visual Studio Code + Xampp + XDebug调试:
安装VS代码
安装Xampp
在VS代码中: Ctrl + J
确认已安装PHP:php -v
单击安装
,在VS Code中安装PHP Debug(带有XDebug的PHP调试支持)扩展使用Xampp获取php.ini信息
安装XDebug:
1.1使用XDebug安装向导(https://xdebug.org/wizard.php)生成所需的dll。
1.2将生成的dll XDebug文件下载到:C:\ xampp \ php \ ext
1.3配置PHP以使用XDebug - 转到Xampp并打开php.ini文件 - 添加以下内容:
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
zend_extension = "C:\xampp\php\ext\php_xdebug-2.6.0-7.2-vc15.dll" (change this to your version of dll file)
1.4更改默认的Xampp项目目录:
-in Xampp控制面板转到Apache配置并选择httpd.config
-in httpd.config转到" DocumentRoot"并从" C:/ xampp / htdocs"更改到PHP项目所在的本地文件夹。
-in httpd.config转到" DocumentRoot"""目录"并从" C:/ xampp / htdocs"更改到PHP项目所在的同一本地文件夹。
例如: DocumentRoot" C:/ xampp / htdocs"
目录" C:/ xampp / htdocs"
更改为:
DocumentRoot" C:/ Users /... 34;
目录" C:/ Users /... 34;
在VS Code中转到文件 - >偏好 - >设置
添加以下内容: php.validate.executablePath:" C:\ xampp \ php \ php.exe"
在VS Code中调试项目:
- 首先删除.vscode中的当前launch.json文件
- 点击调试 - >配置或修复" launch.json" - >选择PHP(这将创建一个新的launch.json文件)
- 在您的浏览器中,转到localhost并打开您的网站(您要调试的项目)
- 在VS Code中,在要调试的文件中设置断点(确保它在PHP命令部分中)
- 在VS Code中单击Debug - > "听XDebug"
- 在您的浏览器中刷新您的网站
- 在VS Code中你的断点应该点击