无法让Xdebug与Sublime Text 3一起使用

时间:2017-02-20 22:03:05

标签: php sublimetext3 xdebug

我正在使用Nginx和PHP 5.5.29(使用php-fpm),通过包控件安装xdebug

这是我在php.ini中的xdebug配置

zend_extension = /usr/local/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so
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.var_display_max_depth = 5
xdebug.var_display_max_data = 2048

这是sublime text项目的配置:

{
    "folders":
    [
        {
            "follow_symlinks": true,
            "path": "/home/user/repositories/example1"
        }
    ],
    "settings":
    {
        "default_encoding": "UTF-8",
        "fallback_encoding": "UTF-8",
        "xdebug":
        {
            "url": "http://example1/"
        }
    }
}

当我通过工具>开始调试时Xdebug>启动调试(启动浏览器)它会打开一个包含以下URL的选项卡:http://example1/?XDEBUG_SESSION_START=sublime.xdebug
但它不尊重我的断点,也没有在Xdebug Stack,Contexto和Watch窗口中显示任何内容 此外,我的应用程序中的任何其他链接都没有xdebug查询字符串。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我必须在php.ini中将端口更改为9500并将其添加到sublime文本项目的文件中:

...
"xdebug":
{
    "url": "http://example1/",
    "port": 9500
}
...

之后我关闭了Sublime Text,重新启动了nginx和php-fpm,然后再次尝试,一切都终于正常了!