2016-09-19 112 views
0

我想用wamp,xdebug和this扩展名来调试我的php,但是我无法让它工作。这是我的php.ini的末尾(C:\ wamp64 \ BIN \ PHP \ php7.0.4 \ php.ini中):无法使用VS代码调试PHP

[Xdebug] 
zend_extension ="C:/wamp64/bin/php/php7.0.4/ext/php_xdebug-2.4.1-7.0-vc14-x86_64.dll" 
xdebug.remote_enable=1 
xdebug.profiler_enable=1 
xdebug.profiler_output_dir ="c:/wamp64/tmp" 

我launch.json(C:\ wamp64 \ WWW \ CubePicker.vscode \ launch.json):

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": "Listen for XDebug", 
      "type": "php", 
      "request": "launch", 
      "port": 9000 
     }, 
     { 
      "name": "Launch currently open script", 
      "type": "php", 
      "request": "launch", 
      "program": "${file}", 
      "cwd": "${fileDirname}", 
      "port": 9000 
     } 
    ] 
} 

Settings.json:

// Place your settings in this file to overwrite the default settings 
{ 
    "emmet.syntaxProfiles": 
    { 
     "php": "html" 
    }, 

    "php.validate.executablePath": "C:/wamp64/bin/php/php7.0.4/php.exe", 

} 

有人能看到我在做什么错?我在VS Code中启动调试器,然后通过我的浏览器运行网页,我认为这是正确的...?我该如何解决这个问题,并让它达到我放入的断点?

让我知道你是否需要别的东西。

谢谢!我编入phpinfo(),找到加载的php.ini的路径,并编辑它以添加第一个代码块。这并没有解决问题。

[编辑]:我也复制()在这里,整个我的phpinfo:这里的扩展http://pastebin.com/4Jk5TuQj

+0

如果您正在运行php.exe,请将XDEBUG参数添加到'\ wamp \ bin \ php \ php7.0.4 \ php.ini '以及。该ini文件控制PHP CLI,并且没有默认配置XDEBUG – RiggsFolly

+0

与\ wamp64 \ bin \ php \ php7.0.4 \ php.ini不同吗?如果是这样,它在哪里? – MattyAB

+0

您需要编辑的文件列在'phpinfo()'中,并在编辑后重新启动服务。 – Xorifelse

回答

2

作者。 如自述说,你需要

xdebug.remote_autostart = 1 

添加到您的php.ini这样的XDebug实际上会做出VS代码的请求。

我还搜索了您的phpinfo()输出,但没有XDebug部分。 您应该在这里使用XDebug配置向导:xdebug.org/wizard.php

+0

我已经添加了对我的php.ini声明的行,但仍然没有改变。我可以用我的浏览器浏览文件,并可以看到路径存在。这是肯定双引号,你必须围绕的路径? – MattyAB

+1

你应该在这里使用XDebug配置向导:https://xdebug.org/wizard.php – felixfbecker

+0

非常感谢,这真的帮了我很多:D – MattyAB