22

第一件事:

  • 服务器是在 VMPlayer 中运行在 Debian 上的 Apache
  • 主机是 Windows 7
  • 调试服务器是 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,即使我在 Web 浏览器中将 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
  • 浏览器:铬
  • 在第一行中断:是

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

我被问到:Mozilla's profile.ini ...但我找不到

它在哪里 ... ?

到目前为止,我已经知道 PHPStorm 启动了 Chrome。但也许我先解决这个问题。那么如何让 Firefox 启动并运行呢?我也将 Firefox 与 Eclipse 一起使用……没有要求对 profile.ini 提出任何问题。

4

4 回答 4

21

好的,我想和你分享三件事。这不是完整的食谱,但首先让我感到困惑的关键成分是:

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

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

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

于 2011-09-13T14:33:55.730 回答
7

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

首先应该在大多数情况下工作,并且需要零配置而不是工作 xdebug 安装

第二个详细介绍了所有的配置设置

于 2011-09-09T03:35:52.680 回答
1

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

于 2012-03-13T12:46:05.420 回答
-1
  1. 确保在 php.ini 中启用了远程调试

    xdebug.remote_enable = 1

  2. 你的服务器“192.168.56.128”应该在 PHP-> Servers

  3. 添加PHP Web 应用程序调试配置,并使用添加的服务器
  4. 使用此配置设置断点并开始调试
于 2011-08-29T19:43:28.627 回答