2017-02-06 4 views
2

작동하지 :PHP의 Xdebug는 비주얼 스튜디오 코드와 Xdebug는 설정을위한 나는 편지의 지시에 따랐다 비주얼 스튜디오 코드

https://blogs.msdn.microsoft.com/nicktrog/2016/02/11/configuring-visual-studio-code-for-php-development/ 그래서 모든 설정 파일, 파일 등을 설치하고 PHP의 외부 작업으로 테스트됩니다.

현재 내장 서버 (php -S localhost:8000 -t)를 사용하여 PHP를 실행하고 있습니다.

이 작동하고 브라우저에서 출력을 볼 수 있습니다. 마찬가지로 VS 코드 내에서 Ctrl + Shift + B을 실행하여 코드를 잘 실행할 수 있습니다. 또한 PDT 플러그인을 설치 한 후 Eclipse 내에서 작동합니다.

phpinfo()을 사용하면 xdebug가 정상적으로 작동하고 있음을 알 수 있습니다. 그러나, 내가 XDebug (포트 8000을 사용하도록 launch.json을 변경했습니다) 또는 F5을 누르면 내 상태 표시 줄이 주황색으로 바뀌고 디버그 창에 아무 것도 표시되지 않으며 디버그 버튼이 일시 중지/중지를 표시하고 있습니다. 프로그램 중 하나를 클릭하여 프로그램을 종료합니다. 즉, 아무 것도하지 않습니다.

내가 뭘 잘못하고 있니?

답변

0

php.ini 파일에서 xdebug.remote_port = 8000을 설정하지 않은 경우 launch.json을 포트 8000을 사용하도록 변경하면 안됩니다. PHP 서버와 xdebug의 포트는 두 가지가 있습니다. 당신의 xdebugremote_port는 9000입니다. 왜냐하면 포트 8000을 사용할 수 없기 때문에 launch.json을 다시 9000으로 변경해야합니다.

1

내장 서버를 사용하여 PHP를 실행하는 경우 php.ini을 구성해야합니다 파일 (내 경우에는 sudo nano /etc/php/5.6/cli/php.ini), 아파치 2가 아닙니다.

+0

감사합니다. 내 대답을 편집 해 주셔서 감사합니다! – tongadall