我一直在尝试将近两天的工作设置。仍然没有运气。
在Visual Studio Code中,在我的项目中,一旦我点击绿色箭头进行“Star Debugging”,然后我用我的本地网站转到我的浏览器,我刷新。在VSC中没有任何事情发生。没有列出变量,我的断点都没有做任何事情等等。
c:\wamp
website-project-name:8080
:8080
c:/wamp/www/[project-name]
XDebug在我的php.ini文件中显示正确安装(使用this确认)。我为XDebug设置的当前设置:
; XDEBUG Extension
[xdebug]
zend_extension ="c:/wamp/bin/php/php7.1.16/zend_ext/php_xdebug-2.6.0-7.1-vc14.dll"
xdebug.remote_enable = on
xdebug.remote_autostart = on
xdebug.remote_connect_back = off
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 8080
xdebug.remote_log="c:/wamp/bin/xdebug/xdebug.log"
xdebug.idekey = VSCODE
在VS中,我将此作为我的launch.json文件:
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 8080,
"pathMappings": {
"wamp/www/totara-10.0": "c:/",
}
}
]
}
我在xdebug错误日志中遇到的错误是:
Log opened at 2018-04-02 16:19:22
I: Connecting to configured address/port: 127.0.0.1:8080.
I: Connected to client. :-)
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///C:/wamp/www/totara-10.0/theme/image.php" language="PHP" xdebug:language_version="7.1.15-dev" protocol_version="1.0" appid="17712" idekey="VSCODE"><engine version="2.6.0"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2018 by Derick Rethans]]></copyright></init>
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response>
Log closed at 2018-04-02 16:19:22
我注意到fileuri
正在显示file:///
,但我在VSC中使用pathMappings
更改的任何内容都没有显示任何变化。假设这是一个大问题,我可以看不到在哪里改变它。
我尝试了很多不同的调整甚至是php版本。我有谷歌,并遵循多个指南,没有运气(一个人在Windows上有问题,并使用大写的C:/)。我投入的时间太荒谬了,让我感到更加失败。
答案 0 :(得分:1)
<强>解决方案:强>
我不明白XDebug端口需要与本地Apache Web端口不同。认为这些被认为是相同的。
默认端口9000无法正常安装IIS,因此只使用了9001.
改
xdebug.remote_port = 9001
并在Visual Studio代码中
"port": 9001
修正了问题。