2017-03-21 17 views
0

xdebugをインストールした開発者用のVagrant VMがあり、PhpStormに接続したいと思います。私xdebug.iniPhpStormがVagrantマシンからXdebugを受け取っていません

私はこれがあります。

zend_extension=xdebug.so 
xdebug.remote_connect_back = 0 
xdebug.idekey = "vagrant" 
xdebug.remote_enable=on 
xdebug.remote_host=192.168.56.1 
xdebug.remote_port=9001 
xdebug.remote_log=/tmp/xdebug.log 

をしかし、それは動作しません。私はいくつかのデバッグを行なったし、私は私のホストマシンで9001ポートが開いていた、そしてそれがあることを確認します

phpstorm 311 jose 41u IPv4 0x2b62c0b107d1be65  0t0 TCP *:9001 (LISTEN) 
phpstorm 311 jose 42u IPv4 0x2b62c0b1056e5245  0t0 TCP *:10137 (LISTEN) 
phpstorm 311 jose 143u IPv4 0x2b62c0b10ae27e65  0t0 TCP 127.0.0.1:6942 (LISTEN) 
phpstorm 311 jose 168u IPv4 0x2b62c0b107cd875d  0t0 TCP *:20080 (LISTEN) 
phpstorm 311 jose 342u IPv4 0x2b62c0b110c70245  0t0 TCP 127.0.0.1:63342 (LISTEN) 
JuniperSe 497 jose 10u IPv4 0x2b62c0b10696675d  0t0 TCP 127.0.0.1:3333 (LISTEN) 
VBoxHeadl 726 jose 24u IPv4 0x2b62c0b1086e6b3d  0t0 TCP 127.0.0.1:2222 (LISTEN) 
VBoxHeadl 726 jose 25u IPv4 0x2b62c0b10fe1d435  0t0 TCP *:33060 (LISTEN) 
VBoxHeadl 726 jose 26u IPv4 0x2b62c0b108709435  0t0 TCP *:8088 (LISTEN) 

しかしベイグラントから9001ポートはアクセスできません:

nc -z -v -w5 192.168.56.1 9001 
nc: connect to 192.168.56.1 port 9001 (tcp) timed out: Operation now in progress 

そしてそれは同じですすべてのPhpStormポート用。しかし、私は8088または33060にアクセスすることができます

nc -z -v -w5 192.168.56.1 8088 
Connection to 192.168.56.1 8088 port [tcp/omniorb] succeeded! 

私はxdebugのPhpStormで外部接続を受け入れるオプションをチェックしました。私はMac OSを使用しています。

答えて

0

よく、非常にばかげた問題。私はphpstormのためにブロックされた外部接続を持っていた、私はSystem Preferences > Security > Firewallのアプリのリストでそれを変更した。私はphpstormを検索し、外部接続を許可する。

+0

あなたはそれを解決しました。しかし、私のコメントはとにかくここにあります:1)あなたは 'xdebug.remote_connect_back = on'を持っています - このオプションを指定すると' xdebug.remote_host'の値は無視されます。 2)*「しかし8088または33060にアクセスできます」* Vagrantマシンからあなたのホストに接続しています。その後、Vagrantマシンにリダイレクトされます(これらのポートはVM /ゲストOSによって提供されます)... – LazyOne

+0

@LazyOne実際に私はまだ問題があります、私はPHPクライアントのデバッグをデバッグしようとしていて、まったく動作していないようです、PHPファイルを実行していて、PhpStormで何も受け取りません。 – petekaner

+0

'xdebug.remote_connect_back 'オプションを指定して、あらかじめ定義されたIPに接続させます(多分xdebugは間違ったIPを検出します)。それでも同じ場合 - xdebugログを収集する - 接続しようとしている場所と何が起こっているかを正確に伝える必要があります(少なくとも接続が成功したかどうかはわかります)。 – LazyOne

関連する問題