如何使用VS Code启动和调试php?

时间:2016-04-17 17:03:07

标签: php visual-studio-code

我是VS Code和php世界的新手。我的经验更多的是重量级IDE,如Visual Studio。但是,我需要在我的开发机器上设置一个php环境,并且在使其正常工作时遇到一些麻烦。

我的环境是Win 10 dev机器。我正在使用VS Code和php ver 5.5。我已正确安装xdebug扩展并验证它已正确安装。我还在VS Code中安装了php-debug扩展。

我通过谷歌找到并且无法找到任何有用信息的挑战是从VS Code中启动php网站然后能够调试它。

我尝试过的一些事情,但没有成功。

  1. 我在VS Code中安装了iis-express扩展,允许通过iis express运行任何文件夹。 https://marketplace.visualstudio.com/items?itemName=warren-buckley.iis-express 这有效,但网站没有正确显示。 IIS返回一条错误消息,指出该站点未正确配置。它显然缺少一个映射或类似的东西。

  2. 我关注了这个博客。 http://blog.denouter.net/2015/05/run-php-from-visual-studio-code.html并且能够使用内置的php web服务器运行网站。

  3. 安装webmatrix并让Windows平台安装程序正确安装并连接iis express以使用php。从webmatrix运行时,同一文件夹工作正常。

  4. 安装了php-debug扩展到VS Code。 https://github.com/felixfbecker/vscode-php-debug

  5. 以下是我认为我失踪的内容。我相信我需要从VS Code中启动网站以进行调试。我无法弄清楚如何推出"来自VS Code的php网站。 VS Code的php-debug扩展仅支持启动。它不支持"附加"模式。我怀疑这就是为什么当我在VS Code之外运行网站时,调试器无法正常工作。让我说清楚,当我点击F5时调试器正在工作,它不会在任何断点上停止。

    总结:如何在VS Code中启动和调试我的php网站?我正在寻找详细的分步指南。

    谢谢

1 个答案:

答案 0 :(得分:4)

我是vscode-php-debug的作者。您不需要"启动网站"来自VS Code内部。当你开始"倾听XDebug"从调试部分配置,VS Code(或者更确切地说,我的调试适配器)将在端口9000上侦听XDebug。您需要在PC上本地运行Apache,IIS或nginx等Web服务器并将其配置为提供PHP文件 - 这与VS Code无关。然后只需打开一个Web浏览器并导航到localhost,XDebug将连接到调试器,在断点处停止。