为什么在 XAMPP 上使用 Xdebug 在 Sublime Text 3 中调试 PHP 不起作用?

问题描述 投票:0回答:1

我注意到关于这个主题的所有问题都已经过时了,所以也许我做错了,不确定 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
php xampp sublimetext3 xdebug
1个回答
0
投票

原来我在 Sublime Text 项目文件中缺少

path_mapping
条目。我最初添加了它,但路径错误地指向我的服务器文件,而不是实际在 Sublime Text 中打开的文件:

        "path_mapping": {                
            "/xampp/htdocs/max/" : "M:/Users/dev/Documents/Source/max"
         },
© www.soinside.com 2019 - 2024. All rights reserved.