我尝试使用wamp,xdebug和this扩展程序调试我的php,但我无法让它工作。这是我的php.ini(C:\ wamp64 \ bin \ php \ php7.0.4 \ php.ini)的结尾:
[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 :(得分:4)
此处的扩展作者。 如自述文件中所述,您需要添加
xdebug.remote_autostart = 1
到你的php.ini,所以XDebug实际上会向VS Code发出请求。
我还搜索了你的phpinfo()输出,但是没有XDebug部分。 您应该在此处使用XDebug配置向导:xdebug.org/wizard.php