我注意到关于这个主题的所有问题都已经过时了,所以也许我做错了,不确定 Xdebug 是否仍然是一个有效的选项。
当我开始调试时,它不会在 URL 末尾使用
?XDEBUG_SESSION_START=sublime.xdebug
参数打开浏览器。我已经安装了所有必要的,这是我的php.ini
文件:
[xdebug]
zend_extension = "M:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_log="/var/log/xdebug/xdebug.log"
xdebug.profiler_enable = On
xdebug.profiler_enable_trigger = On
我的 Sublime Text 项目如下所示:
{
"folders":
[
{
"path": ".",
}
],
"settings": {
"xdebug": {
"url": "http://127.0.0.1/",
},
},
}
当我在 Sublime Text 上启动调试会话时,我需要在底部使用新的 Xdebug 面板,但它不会使用上述参数在目标 URL 上打开浏览器(它已经打开)。不知道我做错了什么。
PHP版本:8.0.8
Xdebug 版本:3.2.0
编辑 php.it 如下: (感谢@LazyOne)
[xdebug]
zend_extension = "M:\xampp\php\ext\php_xdebug.dll"
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_port=9003
xdebug.client_host = 127.0.0.1
xdebug.log="M:\xampp\apache\logs"
仍然没有开始调试,看起来我仍然缺少一些东西。
这是 shell 命令
# php -v
PHP 8.0.8 (cli) (built: Jun 29 2021 16:02:52) ( ZTS Visual C++ 2019 x64 )
Copyright (c) The PHP Group
Zend Engine v4.0.8, Copyright (c) Zend Technologies
with Xdebug v3.2.0, Copyright (c) 2002-2022, by Derick Rethans
原来我在 Sublime Text 项目文件中缺少
path_mapping
条目。我最初添加了它,但路径错误地指向我的服务器文件,而不是实际在 Sublime Text 中打开的文件:
"path_mapping": {
"/xampp/htdocs/max/" : "M:/Users/dev/Documents/Source/max"
},