xdebug 远程服务器和 SFTP - 无法连接

xdebug remote server and SFTP - cannot connect

我正在尝试调试位于远程服务器(同一网络)上的 PHP 文件但没有成功。

这是我在安装了 PHP 和 xdebug 的远程服务器上对 xdebug 的 php.ini 配置:

xdebug.remote_enable=1
xdebug.remote_host=192.168.128.56
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_autostart=0

192.168.128.56 是我安装编辑器的 PC 的 IP 地址。

我曾尝试在 Atom 和 Sublime Text 3 上使用它,但没有成功。我认为我的路径绑定可能不正确。

我使用 SFTP 登录远程 linux 机器。然后我可以在我的应用程序中双击 php 文件,它们将在我的编辑器中打开,我可以在其中处理它们并保存它们。如何设置路径绑定来调试这些远程 php 文件?我不确定路径绑定的第二(本地)部分实际上应该是什么?我是否需要添加 FTP 软件存储我正在处理的文件的临时副本的位置作为绑定的本地部分?

我试过以下方法:

URL - 应用程序在远程服务器上运行的地址: 例如http://www.mywebsite.com/testapp/

路径绑定 - linux 上应用程序根目录的远程路径:FTP 软件在我的机器上存储文件的本地副本的路径:

e.g. /web/testApp/ : C:\Users\me\AppData\Local\Temp\scp18929\

我对路径绑定的工作原理以及值应该是什么感到有点困惑。我这样做正确吗?这还能做到吗?

如果有人能提供帮助那就太好了。

可能,首先要检查的是 Xdebug 是否真的尝试连接到您的 IDE。您可以通过添加:

xdebug.remote_log=/tmp/xdebug.log

到您的 php.ini 文件。当你开始调试时,/tmp/xdebug.log 文件中应该有信息,它会告诉你它也尝试连接到哪里,以及连接是成功还是失败。

如果你得到类似的东西:

I: Remote address found, connecting to 192.168.128.56:9000.
E: Could not connect to client. :-(

这意味着您的 IDE 没有在监听某些东西,或者防火墙阻止传入连接,或者 IP 地址不正确。