web-dev-qa-db-ja.com

XDebugおよびPHPStormを使用したリモートデバッグ

まず最初に:

  • サーバーは、VMPlayerのDebianで実行されているApacheです。
  • ホストはWindows 7です
  • Debugging-ServerはXDebugです
  • 共有フォルダを介してファイルに直接アクセスできます

重要:XDebugはApacheと私のWin7ファイアウォールでも適切に設定されています。 私はEclipseを使用してデバッグできることを知っています

だから私が失敗しているのは、PHPStormの基本構成のようです。

もう少し詳しく説明します。

  • サーバーのIP:192.168.56.128
  • ホストのIP:192.168.56.1

デバッグするファイルはindex.phpです。

  • win7ホスト上の場所:C:\ dev\sf\Symfony \
  • debian上の場所:\ mnt\hgfs\sf\Symfony \
  • URL:192.168.56.128/Symfony/index.php

何をいじっても... "JetBrains PhpStormからの接続を待機しています..."などの奇妙なエラーメッセージが表示される、またはChromeを設定しているにもかかわらず、PHPStormがMozillas profile.iniを要求するWebブラウザのデフォルトとして。

だから私は新しいプロジェクトをセットアップするだけで、うまくいけば誰かが私の設定の何が間違っているのか教えてくれます。

実行/設定の編集/デフォルト/ PHPリモートデバッグ

  • サーバー:「Debian」
  • IDEキー:-
  • 最初の行で中断:はい

サーバー

  • 名前:「Debian」
  • ホスト:192.168.56.128
  • ポート:80
  • デバッガー:Xdebug
  • パスマッピングを使用する:はい
  • 構成された1つのパスマッピング:

C:\ dev\sf\Symfony =>/mnt/hgfs/sf/Symfony(/ Symfonyも試しました-b/c PHPStormは/ Symfonyの上にあるものについては気にしないでください!)

実行/設定の編集/デフォルト/ PHP Webアプリケーション

  • サーバー:「Debian」
  • 開始URL:/ Symfony
  • ブラウザ:Chrome
  • 最初の行で中断:はい

今私は選択します:実行/デバッグ.../1.index.php

そして、私は尋ねられます:Mozillaのprofile.ini ...しかし、それが見つかりません

それはどこにある ... ?

PHPStormがChromeを開始するまで、私はすでにこれまでに至りました。しかし、多分私は最初にこれを整理します。では、どうすればFirefoxを起動して実行できますか?また、FirefoxとEclipseを使用しています。profile.iniについて質問されることはありません。

21
Raffael

さて、あなたに伝えたいことが3つあります。それは完全なレシピではありませんが、最初に私を混乱させた主な成分は次のとおりです。

  1. 設定する重要なセクションは"Servers"および"PHP Remote Debugging"です。

  2. 「PHPリモートデバッグ」を設定するには、まず左上隅の[+]を使用して新しいデータセットを追加する必要があります。 「PHP R D」ボタンをクリックするだけで得られるパネルは、デフォルト設定を保持します!

  3. VMに関する絶対パスは、実際にはルートから始まる絶対パス(\ mnt\hgfs\sf\Symfony)を意味します。これは私を混乱させていました。 PhpStormが共有フォルダより上のディレクトリレベルを考慮している理由を確認してください。

21
Raffael

それでも問題が解決しない場合は、メーカーによる2つのブログ投稿で、正しく設定する方法について説明しています。

ほとんどの場合、最初に動作するはずであり、動作するxdebugインストール以外に zero-configuration が必要です

2つ目は、すべての 構成設定の詳細 の詳細です。

7
Blair McMillan

PHP Storm 'Select File' Dialogでprofile.iniを「表示」するには、その中を右クリックして[Show hidden files]を選択し、(WIn7で)C:\Users\YOURUSERNAME\AppData\Roaming\Mozilla\FirefoxまたはOSの同等のものに移動します。

1
b0r7