我已经研究了Xdebug为什么几天没有在断点处停止。我在StackOverflow上阅读并尝试了数十种解决方案。它们都没有起作用是否有方法解决配置不起作用的原因。任何帮助都将不胜感激,因为我已经为这个问题工作了好几天了。
我的设置:
我使用的是Windows 10,它加载在驱动器C上。在我的F:
驱动器上,我有Laragon(本地服务器(,它包含我的(PHP v7.2.19(文件。我的VSCode也在F:drive上。VSCode使用了Felix Becker的扩展PHP Debug。
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
}
]
我已经遵循了Xdebug向导并下载了&按照指示安装所有东西。以下是Laragon安装中的php.ini文件。
php.ini
[xdebug]
zend_extension = "F:Laragonbinphpphp-7.2.19-Win32-VC15-x64extphp_xdebug-3.0.0-7.2-vc15-x86_64.dll"
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
扩展似乎已加载:
DEBUG Checking PHPLS_ALLOW_XDEBUG
DEBUG The xdebug extension is loaded (3.0.0)
DEBUG Process restarting (PHPLS_ALLOW_XDEBUG=internal|3.0.0|0|*|*)
DEBUG Running f:laragonbinphpphp-7.2.19-Win32-VC15-x64php.exe -n -c C:UsersBillAppDataLocalTempCA11.tmp c:UsersBill.vscodeextensionsfelixfbecker.php-intellisense-2.3.14vendorfelixfbeckerlanguage-serverbinphp-language-server.php --tcp=127.0.0.1:13121 --memory-limit=4095M
DEBUG Checking PHPLS_ALLOW_XDEBUG
WARNING Restarted (130 ms). The xdebug extension is loaded (3.0.0)
有什么方法或方法可以解决我的设置问题吗?
感谢LazyOne指导我在评论中找到答案。问题是,我使用的是XDebug2参数,而我本应该使用XDebug3。也感谢WebEXP0528发布的建议答案。然而,对该网站的引用确实帮助我理解了为什么要更改php.ini文件。网页参考xdebug.org/docs/upgrade_guide提供了很多信息,帮助我解决了问题。
旧:
[xdebug]
zend_extension = "F:Laragonbinphpphp-7.2.19-Win32-VC15-x64extphp_xdebug-3.0.0-7.2-vc15-x86_64.dll"
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
基于xdebug.org/docs/upgrade_guide:的新php.ini
[xdebug]
zend_extension = "F:Laragonbinphpphp-7.2.19-Win32-VC15-x64extphp_xdebug-3.0.0-7.2-vc15-x86_64.dll"
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.discover_client_host = 1
在php.ini 中
[xdebug]
zend_extension = "F:Laragonbinphpphp-7.2.19-Win32-VC15-x64extphp_xdebug-3.0.0-7.2-vc15-x86_64.dll"
xdebug.mode=debug
xdebug.idekey=VSCODE
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9001
Me我使用laravel 2.2.2有些版本不适用于x调试,我在php.ini文件上使用以下行代码zend_extension=php_xdebug-2.9.8-7.1-vc14.dll和[XDebug] xdebug.remote_enable = 1 xdebug.remote_autostart = 1