PHP7.1 + XDebug + WAMP + Visual Studio代码问题

时间:2018-04-02 16:54:43

标签: windows visual-studio-code wamp xdebug php-7.1

我一直在尝试将近两天的工作设置。仍然没有运气。

问题:

在Visual Studio Code中,在我的项目中,一旦我点击绿色箭头进行“Star Debugging”,然后我用我的本地网站转到我的浏览器,我刷新。在VSC中没有任何事情发生。没有列出变量,我的断点都没有做任何事情等等。

我的环境:

  • Windows 10
  • WAMP 3.1.3 32位环境 - 位于:c:\wamp
  • 为WAMP website-project-name:8080
  • 中的多个网站安装设置了vhost
  • Apache 2.4.27使用端口:8080
  • PHPv 7.1.16 32bit x86 - 位于'c:/wamp/bin/php/php7.1.16'
  • 安装了phpdebug的Visual Studio Code v1.21.1
  • 网站项目位置 - c:/wamp/www/[project-name]

XDebug设置:

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

VSC设置:

在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:/)。我投入的时间太荒谬了,让我感到更加失败。

1 个答案:

答案 0 :(得分:1)

<强>解决方案:

我不明白XDebug端口需要与本地Apache Web端口不同。认为这些被认为是相同的。

默认端口9000无法正常安装IIS,因此只使用了9001.

xdebug.remote_port = 9001

并在Visual Studio代码中 "port": 9001

修正了问题。