我已遵循使用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 时,所有发生的情况都是状态栏变为橙色,调试窗格没有显示任何内容,调试按钮显示暂停/停止,我必须单击其中一个退出程序,即它什么都不做。
我做错了什么?
答案 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。