为什么我的Laravel项目中的VS Code断点不起作用?

时间:2018-05-04 11:10:17

标签: laravel visual-studio-code xdebug breakpoints

我正在使用VS Code来调试我的Laravel项目。我已经安装了PHP Debug扩展并配置了PHP以使用XDebug进行调试。服务器是Apache(使用Xampp)。我可以使用我的浏览器访问我的网站,但我使用VS Code在我的项目中设置的断点从未被命中?我在这里做错了什么?

1 个答案:

答案 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中你的断点应该点击