使用XDebug和PHPStorm进行远程调试

Raf*_*ael 21 xdebug phpstorm

首先要做的事情:

  • Server是在VMPlayer中运行在Debian上的Apache
  • 主机是Windows 7
  • Debugging-Server是XDebug
  • 可以通过共享文件夹直接访问文件

重要:XDebug也在Apache和我的Win7防火墙上正确配置.我知道b/c我可以使用Eclipse进行调试.

所以我失败的似乎是PHPStorm的基本配置.

让我来介绍一些细节:

  • 服务器IP:192.168.56.128
  • 我的房东的IP:192.168.56.1

我要调试的文件是index.php:

  • 我的Win7主机上的位置:C:\ dev\sf\Symfony \
  • Debian上的位置:\ mnt\hgfs\sf\Symfony \
  • 网址:192.168.56.128/Symfony/index.php

无论我拼凑什么......我得到了一些错误消息,比如"等待来自JetBrains PhpStorm的连接..."或者PHPStorm要求我提供Mozillas profile.ini,即使我在网页浏览器中将Chrome配置为默认值.

所以我将建立一个新项目,希望有人告诉我我的配置有什么问题.

运行/编辑配置/默认值/ PHP远程调试:

  • 服务器:"Debian"
  • IDE键: -
  • 在第一线打破:是的

服务器:

  • 名称:"Debian"
  • 主持人:192.168.56.128
  • 港口:80
  • 调试器:Xdebug
  • 使用路径映射:是的
  • 配置一个路径映射:

C:\ dev\sf\Symfony =>/mnt/hgfs/sf/Symfony(也试过/ Symfony - b/c PHPStorm不应该关心/ Symfony上面的任何东西!?)

运行/编辑配置/默认值/ PHP Web应用程序:

  • 服务器:"Debian"
  • 起始网址:/ Symfony
  • 浏览器:Chrome
  • 打破第一线:是的

现在我选择:Run/Debug .../1.index.php

我被问到:Mozilla的profile.ini ......但我找不到它

它在哪里 ... ?

到目前为止,我已经开始使用PHPStorm启动Chrome了.但也许我先解决这个问题.那么如何让Firefox运行起来呢?我也使用Firefox与Eclipse ...没有问一个profile.ini的问题.

Raf*_*ael 21

好的,我想和你分享三件事.这不是完整的配方,但首先令我困惑的关键因素是:

  1. 要配置的重要部分是"服务器""PHP远程调试".

  2. 要配置"PHP远程调试",您必须首先使用左上角的[+] 添加新数据集.只需单击"PHP R D"按钮即可获得的面板保持默认设置!

  3. 关于VM的绝对路径实际上是指从根开始绝对路径(\ mnt\hgfs\sf\Symfony).这让我感到困惑,因为我仍然不确定为什么PhpStorm关心共享文件夹上方的目录级别.但确实如此.

  • 你刚刚在3/4的工作中获得了这个东西,我完全需要工作,通过SUCCINCTLY用绝对路径部分来说明他们正在寻找什么,你就救了我.我原本以为你做过同样的事情.谢谢先生! (2认同)

Bla*_*lan 7

如果您仍然遇到问题,制作人有两篇关于如何正确设置的博客文章.

首先应该在大多数情况下工作,除了工作xdebug安装之外,还需要零配置

其次详细介绍了所有配置设置