我在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?
有人能提供一些关于如何设置这个的指导吗?
谢谢
发布于 2022-08-27 06:41:53
我正在做的事情还会起作用吗?
可能:-)
我需要远程连接吗?
在Xdebug方面,无论是“远程”还是在同一台计算机上,都使用TCP/IP连接。“远程调试器”中的"remote“始终是Xdebug开发人员(me)对单词的错误选择。
我需要一个DBGp代理吗?
你不需要它。您需要做的是让每个用户启动一个调试会话到他们自己的IDE。因为所有的东西都运行在同一台机器上,所以不能仅仅重用端口。Xdebug总是连接到相同的配置端口(默认情况下是9003)。
有两种选择:
Xdebug一次只允许一个调试会话吗?
不是的。Xdebug支持每个PHP请求一个调试连接,但是IDE可能不会接受一个以上的传入连接。PhpStorm和VS代码的调试插件都没有这个问题。
是否需要为每个用户安装Xdebug?
不是的。Xdebug是作为PHP的一部分安装的,而且由于您只安装了一个PHP,可以使用Xdebug作为is的一部分。
https://stackoverflow.com/questions/73506513
复制相似问题