PHP xdebug不适用于Visual Studio代码

时间:2017-02-06 13:05:11

标签: php visual-studio-code xdebug

我已遵循使用Visual Studio Code设置xdebug的信函说明:https://blogs.msdn.microsoft.com/nicktrog/2016/02/11/configuring-visual-studio-code-for-php-development/

因此,所有配置文件,文件等都在PHP之外安装和测试。

目前我使用内置服务器(php -S localhost:8000 -t)运行PHP。

这很好用,我可以在浏览器中看到输出。同样在VS Code中,我可以通过运行 Ctrl + Shift + B 来运行我的代码。安装PDT插件后,它也可以在Eclipse中运行。

使用phpinfo()我可以看到xdebug在那里工作正常。但是,当我'侦听XDebug'(我已将launch.json更改为使用端口8000)或按 F5 时,所有发生的情况都是状态栏变为橙色,调试窗格没有显示任何内容,调试按钮显示暂停/停止,我必须单击其中一个退出程序,即它什么都不做。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

请记住,如果使用内置服务器运行PHP,则必须配置CLI的php.ini文件(在我的情况下为sudo nano /etc/php/5.6/cli/php.ini),而不是Apache 2。

答案 1 :(得分:0)

除非您在php.ini文件中设置了xdebug.remote_port = 8000,否则您不应将launch.json更改为使用端口8000。 php服务器和xdebug的端口是两个不同的东西。我猜你的xdebugremote_port是9000,因为使用端口8000是不可能的,所以只需将launch.json更改回9000。