2016-09-19 109 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