xdebug가 설치된 dev에 대해 Vagrant VM을 설치 했으므로 PhpStorm에 연결하려고합니다.PhpStorm이 방글라데시 컴퓨터에서 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
그러나 그것은 작동하지 않습니다 내 xdebug.ini
에서
나는이 있습니다. 나는 몇 가지 디버깅을했고, 나는 나의 호스트 컴퓨터의 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를 사용하고 있습니다.
해결했습니다. 하지만 어쨌든 내 의견은 다음과 같습니다 : 1)'xdebug.remote_connect_back = on' -이 옵션을 사용하면'xdebug.remote_host'의 값은 무시됩니다 ... 그래서 둘 다 지정하지 않아도됩니다. 2) * "하지만 8088 또는 33060에 액세스 할 수 있습니다."* 따라서 .. Vagrant 시스템에서 호스트로 연결하고 있습니다. 그런 다음 Vagrant 시스템으로 리디렉션합니다 (VM/게스트 OS에서 제공하는 포트 임). – LazyOne
@LazyOne 실제로 나는 여전히 문제가 있습니다. PHP 클라이언트 디버그를 디버그하려고하는데, 전혀 작동하지 않는 것 같습니다. PHP 파일을 실행하면 PhpStorm에서 아무 것도받지 못합니다. – petekaner
'xdebug.remote_connect_back '옵션을 사용하고 미리 정의 된 IP에 연결하도록합니다 (아마 xdebug가 잘못된 IP를 감지 할 수 있습니다). 여전히 동일하다면 - xdebug 로그를 수집하십시오 - 정확히 어디에 연결하려고하는지 그리고 거기에서 일어나는 일을 알려 주어야합니다 (적어도 연결이 성공했는지 여부를 알 수 있습니다). 그러면 더 이상의 힌트를 얻을 수 있습니다. – LazyOne