用xdebug进行PhpStorm远程调试

时间:2015-04-25 22:52:35

标签: php debugging phpstorm xdebug remote-debugging

我想在服务器中使用PHPstorm IDE和xdebug我的站点进行调试。本地工作完美,但当我想配置从服务器调试我不能。

我在服务器中安装了xdebug,具有以下配置:

xdebug.remote_enable=1
xdebug.remote_connect_back=1
xdebug.remote_handler=dbgp 
xdebug.remote_host=MY IP
xdebug.remote_port=9000
xdebug.idekey=PHPSTORM

然后我在PHPSTORM中设置"编辑配置" a" PHP远程调试"和"服务器"

在我提出的服务器中:

Name: xxxx
Port: 80
Host: Url of my site
Debugger: Xdebug
I checked "Use Path Mapping" and in File/Directory i put my local    proyect path "/home/mysite"
In "Absolute path on the server" i put the path in the server where are the proyect: "/var/www/html/mysite"

在" PHP远程调试"我说:

Name: xxxx
Servers: the server created previously
IDE key: PHPSTORM

这些设置无效。我使用Chrome扩展Xdebug和Ide键PHPstorm启用。

我缺少什么工作?

1 个答案:

答案 0 :(得分:0)

我认为在我刚刚孵化的时候,我在工作中遇到了同样的问题。当XDebug在另一台服务器上运行时,XDebug引擎的端口当然只在本地系统(远程服务器)上打开。

将该端口转移到开发计算机的最佳方法是在这两个系统之间创建一个安全的SSH隧道。在本地计算机上,在ssh-config-file(通常位于〜/ .ssh / config下)中,执行以下操作:

Host example
    Hostname 192.168.2.1
    User johndoe
    LocalFoward 9200 127.0.0.1:9000

现在当-on console-你做

ssh example

它将使用用户名(登录)johndoe连接到远程系统(192.168.2.1),并将远程计算机上的端口9200隧道连接到本地计算机上的端口9000。当然,您也可以为两者使用相同的端口。

我希望这会有所帮助。 :)