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

时间:2016-03-09 11:36:16

标签: ftp xdebug remote-debugging

我正在尝试调试位于远程服务器(在同一网络上)的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\

我对路径绑定的工作方式以及值应该是什么感到困惑。我这样做了吗?甚至可以这样做吗?

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

1 个答案:

答案 0 :(得分:1)

可能首先要检查的是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地址不正确。