先决条件
- 带有 PHP 和 xdebug 的 Web 服务器。通过 NFS 共享的 htdocs 目录。
- 使用 geben 运行 emacs 的开发人员机器。通过服务器 htdocs 目录的 NFS 挂载编辑的文件。
问题
使用 emacs 和geben调试 PHP Web 应用程序时,打开的 Web 应用程序文件不是本地文件,而是代表服务器上文件内容的“虚拟”文件。
我遇到的主要问题是我无法直接编辑文件,因为我会在服务器上更改它们,这会导致几件事:
- 更改临时文件会导致 emacs 要求我提供 ssh 登录凭据
- 更改临时文件,emacs 想要重新加载原始打开的文件,因为它们已更改
- 临时文件上没有跳转标记
理想情况下,需要设置远程路径到本地路径的映射,但我认为目前使用 geben 是不可能的。这个问题有解决方案吗?