gpt4 book ai didi

php - 在 Eclipse 中使用 XDebug 远程调试时,PHP 源文件是否需要在本地和远程存在?

转载 作者:可可西里 更新时间:2023-11-01 12:57:46 25 4
gpt4 key购买 nike

我对使用 Eclipse 进行 XDebug 远程调试感到非常困惑。

我使用 Windows(带有 eclipse 和所有 jazz)进行开发,但我想在与生产环境相同的环境中测试我的代码。

我一直在修补 XDebug 远程调试来支持这一点。我已在远程计算机上正确配置 XDebug 并确保端口已打开。但真正让我困惑的是——我机器上的源文件是否也需要存在于运行 PHP 和 XDebug 的远程服务器上?现在,我的本地开发机器上没有任何 PHP 可执行文件,因此无法在其上运行脚本。

谢谢

最佳答案

是的,服务器和客户端需要存在相同的文件集。

服务器上的文件是在调试 session 期间实际运行的文件。

客户端上的文件是当调试器在断点处停止时 Eclipse 将向您显示的内容。服务器将告诉 Eclipse 它在文件 Y 的第 X 行停止,Eclipse 将向您显示本地 文件集中文件 Y 的第 X 行。因此,如果本地文件与远程文件不同,您将调试错误的东西并且会很困惑。

注意,客户端不能运行PHP也没关系。客户端文件没有被执行,只是显示在调试 session 中。

如果您对本地文件进行任何编辑,您需要将它们与服务器重新同步。有几种方法可以做到这一点,有些内置于 Eclipse 中,例如 RSE 插件中。我更喜欢使用 Unison ,或版本控制提交回服务器。

关于php - 在 Eclipse 中使用 XDebug 远程调试时,PHP 源文件是否需要在本地和远程存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20320023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com