使用XDebug和PHPStorm进行远程调试

时间:2011-08-29 18:50:24

标签: xdebug phpstorm

首先要做的事情:

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

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

所以我失败的似乎是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
  • 在第一行打破:是

现在我选择:运行/调试... / 1.index.php

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

它在哪里......?

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

4 个答案:

答案 0 :(得分:21)

好的,我想和你分享三件事。这不是完整的食谱,但最让我困惑的关键因素是:

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

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

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

答案 1 :(得分:7)

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

首先应该在大多数情况下工作,除了工作的xdebug安装

之外还需要zero-configuration

第二个详细介绍了所有configuration settings in detail

答案 2 :(得分:1)

要“看到”PHP风暴中的profile.ini“选择文件”对话框,只需在其中右键单击并选择“显示隐藏文件”,然后(在WIn7中)移至C:\Users\YOURUSERNAME\AppData\Roaming\Mozilla\Firefox或等效于你的操作系统

答案 3 :(得分:-1)

  1. 确保在php.ini中启用了远程调试

    xdebug.remote_enable = 1

  2. 您的服务器“192.168.56.128”应位于 PHP->服务器

  3. 添加 PHP Web应用程序调试配置,并使用添加的服务器
  4. 设置断点并使用此配置开始调试