ゲストOS上でPHP製のWebサイト(もしくはCLIがある)が構築されているものとします。ホストOSでNetBeans(もしくはVSCodeその他IDE)を使用してデバッグします。ホストOSとゲストOSはprivate network接続です。 ソースコードはVagrantのrsyncもしくはNetBeansのデバッグのたびにアップロードで同期をとっているものとします。なお、この記事ではrsyncで同期しているものとし、NetBeansのデバッグのたびにアップロードについては触れません。 以下、長々書いてますが仮想環境だろうがそうでなかろうが大体下記に記述する通りでリモートデバッグできると思います。 はじめに 以下の辺りを知っておくと解り易いと思います。 XdebugはDBGPプロトコル?を使用してクライアント(ホストOS)とサーバー(ゲストOS)で通信します。 サーバー(ゲストOS)側の