首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为本地计算机上的多个用户配置Xdebug?

如何为本地计算机上的多个用户配置Xdebug?
EN

Stack Overflow用户
提问于 2022-08-26 21:12:04
回答 1查看 57关注 0票数 1

我在AWS EC2实例上安装了一个新的Centos 7,运行EC2和WHM。所有的软件都是最新版本。

我使用WHM设置了5个用户,这反过来创建了拥有自己的主目录和自己的public_html目录的linux用户。然后,我启用了MATE Desktop和Tigervnc,这样每个开发人员都可以在vnc会话中连接到机器。

因此,这个设置基本上是5个拥有自己的apache的linux用户,在同一个本地服务器上运行他们的IDE。

然后,我使用pecl安装了Xdebug,现在我想在每个人帐户上设置VSCode以使用Xdebug。我也在使用opcache。

当尝试使用VSCode时,我们似乎可以让调试器工作,但是VSCode的控制台中没有输出。我在VSCode中安装了php-调试器扩展。

此外,我们似乎遇到了VSCode无法处理包含/要求语句的问题。它总是说找不到它们。但是这些文件确实存在,并且确实具有正确的读写权限。

我不太清楚如何配置Xdebug和VSCode,使它们能够为所有使用VSCode的本地开发人员工作。我正在做的事情还会起作用吗?我需要远程连接吗?我需要一个DBGp代理吗?Xdebug一次只允许一个调试会话吗?是否需要为每个用户安装Xdebug?

有人能提供一些关于如何设置这个的指导吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-08-27 06:41:53

我正在做的事情还会起作用吗?

可能:-)

我需要远程连接吗?

在Xdebug方面,无论是“远程”还是在同一台计算机上,都使用TCP/IP连接。“远程调试器”中的"remote“始终是Xdebug开发人员(me)对单词的错误选择。

我需要一个DBGp代理吗?

你不需要它。您需要做的是让每个用户启动一个调试会话到他们自己的IDE。因为所有的东西都运行在同一台机器上,所以不能仅仅重用端口。Xdebug总是连接到相同的配置端口(默认情况下是9003)。

有两种选择:

  1. 使用DBGp代理将传入的连接从X调试端口定向到已注册的IDE。这些IDE中的每一个都将向代理注册它们的密钥,因此代理知道将请求转发到何处。您将需要使用浏览器扩展,以便每个开发人员都可以将自己的惟一IDE键设置为Xdebug会话(cookie)值。
  2. 使用Xdebug云,它将为您处理复杂的代理设置,开发人员只需再次通过浏览器扩展设置他们的IDE密钥(或者现在是Cloud ),以及在他们的IDE中。目前只有PhpStorm支持这一点。有配置文档可用

Xdebug一次只允许一个调试会话吗?

不是的。Xdebug支持每个PHP请求一个调试连接,但是IDE可能不会接受一个以上的传入连接。PhpStorm和VS代码的调试插件都没有这个问题。

是否需要为每个用户安装Xdebug?

不是的。Xdebug是作为PHP的一部分安装的,而且由于您只安装了一个PHP,可以使用Xdebug作为is的一部分。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73506513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档