Posted on

VS.phpを使って、リモートデバッグしてみました!

リモートデバッグって必要あるの?って聞かれるといまいち説得力のある説明が
できないんですが、ローカル環境で開発していて、本番サーバで動かすと動きが
違って困り果てることってあります。そしてたいてい納期直前のかなり切羽詰っ
た時にそういうことが起こります。そんな時、リモートデバッグが使えると便利だっ
たりすると思うんです。
でも本番サーバにDBGやXdebugをインストールできなければこれは使えません。
以下、自分が実際に使ってみた時のメモです。
<苦労したところ>
を参考にDBGをインストールして設定したけれども、
  failed to establish connection to client host on localhost:7869
というメッセージが表示されて実行できない。サーバの設定によってこう
なることがあるようです。
property.JPG
PHPプロジェクトのプロパティ「構成プロパティ」「デバッグ」「高度な設定」の
DBGクライアントホストをローカルPCのIPアドレスにすると解決。
< リモートデバッグする時の手順 >
1.サーバからデバッグ対象のソース一式をローカルへコピーする
2.プロジェクトのプロパティで以下の設定をする

”配置”
  配置方法をFTPで設定する。
  パッシブモード/アクティブモードの設定を間違えないよう注意。
  下のFFFTPの画面で赤丸部分がONの時はパッシブモード)

FFFTP.JPG
“全般”
  デバッグモード:外部モード
  デバッグ方法:DBG
  開始URLはhttp://[IPアドレス]/test/index.phpのように。
”高度な設定”
  DBGクライアントのポート番号:7869
  DBGクライアントホスト:上の<苦労したところ>に書いた
  メセージが表示される場合はローカルマシンのIPアドレスする。

3.ソリューションエクスプローラでindex.phpの上で右クリックしてメニューから

  「開始ページに設定」を選択する

4.ブレークポイントをつけて、デバッグ実行する