リモートデバッグって必要あるの?って聞かれるといまいち説得力のある説明が
できないんですが、ローカル環境で開発していて、本番サーバで動かすと動きが
違って困り果てることってあります。そしてたいてい納期直前のかなり切羽詰っ
た時にそういうことが起こります。そんな時、リモートデバッグが使えると便利だっ
たりすると思うんです。
でも本番サーバにDBGやXdebugをインストールできなければこれは使えません。
以下、自分が実際に使ってみた時のメモです。
<苦労したところ>
を参考にDBGをインストールして設定したけれども、
failed to establish connection to client host on localhost:7869
というメッセージが表示されて実行できない。サーバの設定によってこう
なることがあるようです。
PHPプロジェクトのプロパティ「構成プロパティ」「デバッグ」「高度な設定」の
DBGクライアントホストをローカルPCのIPアドレスにすると解決。
< リモートデバッグする時の手順 >
1.サーバからデバッグ対象のソース一式をローカルへコピーする
2.プロジェクトのプロパティで以下の設定をする
1.サーバからデバッグ対象のソース一式をローカルへコピーする
2.プロジェクトのプロパティで以下の設定をする
”配置”
配置方法をFTPで設定する。
パッシブモード/アクティブモードの設定を間違えないよう注意。
下のFFFTPの画面で赤丸部分がONの時はパッシブモード)
“全般”
パッシブモード/アクティブモードの設定を間違えないよう注意。
下のFFFTPの画面で赤丸部分がONの時はパッシブモード)
“全般”
デバッグモード:外部モード
デバッグ方法:DBG
開始URLはhttp://[IPアドレス]/test/index.phpのように。
”高度な設定”
DBGクライアントのポート番号:7869
DBGクライアントホスト:上の<苦労したところ>に書いた
メセージが表示される場合はローカルマシンのIPアドレスする。
3.ソリューションエクスプローラでindex.phpの上で右クリックしてメニューから
「開始ページに設定」を選択する
4.ブレークポイントをつけて、デバッグ実行する