일단 PHPStorm 까지 들어온 다음에 옵션을 변경하는 것이 좋겠습니다.
잘 안된다고 하시니 하나씩 확인하자면,
먼저 서버에서 필수적으로 필요한 설정은 아래 2가지입니다.
xdebug.remote_enable=1 xdebug.remote_connect_back =1
참고로 PHPStorm ↔ 크롬 ↔ 웹서버 간 통신입니다.
서버에서 inbound 9000 포트를 활성하셨다고 했는데, 로컬PC->서버로 9000 확인 해보셨는지 점검 해보셔요.
console$ telnet MY_SERVER_IP 8000
클라우드라 하셨는데, 로컬 vagrant 환경에서는 성공하셨나요?
cloud server → outbound port를 일시적으로 모두 오픈한 후 테스트해 보세요.
Preferences > language & ... > PHP > Debug > Xdebug > 에 보면...
Force break at first line ... 이 2개 있습니다. 일단 둘다 체크한 후에 들어오는 지 보시지요.
너무 늦게 방문하여 답변을 확인하였습니다.
먼저 이렇게 상세히 알려주셔서 진심으로 너무 감사하다고 말씀 드리고 싶습니다.
해당 작업을 수행하고 이후에 대해 결과를 꼭 이 곳에 피드하도록 하겠습니다.
저와 유사한 문제를 가지고 계신분이 도움을 받길 원합니다.
구글로 해당 질의 조차 찾기가 너무 힘들었기에
해결된 정보가 공유되면 참 값질거라 생각 됩니다.
테스트 되는대로 피드 드리겠습니다 ^^
여전히 되지 않네요.
일단 시간이 촉박하여 지금 당장은 프린트로 하나씩 찍어서 해봐야 할것 같습니다.
저는 vagrant 환경이 아닌 ssh 환경을 설정하였습니다.
혹 이후 해당 과정을 조만간 다시 시도해 보겠습니다.
일단 ssl 환경을 풀고 다시 시도를 한단계씩 해봐야 겠습니다.
taelkim IDE 전문가 분에게 요청드려봅니다.
cloud 서버에 nginx를 설치하고 ssl을 설치하였습니다
그리고 phpstorm을 이용하여 remote debug와 web appliocation debug를 하고자 하는데
여러 테스트에도 동작을 하지 않아 도움을 요청 드리고자 글을 올렸습니다.
저의 php.ini 설정은 다음과 같습니다.
zend_extension = /usr/lib//xdebug.so
xdebug.remote_enable=1
;xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_log="/tmp/xdebug.log"
xdebug.idekey="PHPSTORM"
xdebug.remote_mode="req"
xdebug.remote_handler="dbgp"
xdebug.remote_autostart=1
xdebug.remote_connect_back =1
그리고 php web 서버 설정에을 다음과 같이 하였습니다 (도메인은 임의로 변경하였습니다)
host : test.com
port : 80번과 443으로 변경해서 테스트 해 보았습니다.
mappiongs의 file/directory 항목에 local file 위치 입력
albsolute path 항목에 호스팅 path 입력
php remote debug에 입력된 서버를 선택하고
ide key 항목에 PHPSTORM을 입력하였습니다.
이후 크롬에 xdebug helper를 설치하고 옵션에서 IDE KEY를 PHPSTORM으로 선택하였습니다.
제가 위 설정과 방법을 토대로 한 debug 테스트 과정에서
어떤 문제가 있었는지 조언을 해주시면 감사드리겠습니다.