Visual Studio Code로 PHP 원격 디버그 환경 구축

이 기사는 다음 조건에 해당하는 사람들을 위해 작성되었습니다.
  • VSCode에서 PHP 단계 실행을 원합니다
  • 개발 환경이 공유 원격 서버입니다
  • 원격 웹 서버는 Apache입니다
  • 원격으로 XDebug가 설치되어 있습니다
  • 원격 Apache를 가상 호스트 운영하고 있습니다

  • 서버측 설정



    자신이 사용하고 있는 가상 호스트용의 설정 파일에 이하를 추가한다.
    php_value session.auto_start 0
    php_value xdebug.remote_autostart 1
    php_value xdebug.remote_host none
    php_value xdebug.remote_connect_back 1
    php_value xdebug.remote_port 9009
    
    remote_host none remote_connect_back 1 부분이 포인트.
    이것을 설정하는 것으로, 로컬 → 리모트 → 리모트 → 로컬, 라고 하는 상태에 접속을 돌려준다.

    Apache를 다시 시작하여 설정을 반영합니다.
    만약을 위해 phpinfo() 로 확인하면 좋을지도.

    로컬 측 설정



    확장 기능 설치



    PHP Debug를 설치합니다. php debug 에서 맨 위에 나옵니다.


    디버그 설정 추가



    메뉴에서 デバッグ -> 構成を追加 에서 PHP 를 선택합니다.



    디폴트로 Listen for XDebugLaunch currently open script 의 2 종류가 설정되어 있으므로 XDebug 쪽을 괴롭힌다.

    launch.json
    {
        "name": "Listen for XDebug",
        "type": "php",
        "request": "launch",
        "port": 9002,
        "pathMappings": {
            "/home/foo/bar": "${workspaceRoot}"
        }
    },
    ...
    
    pathMappings의 키는 로컬 작업 공간에 해당하는 원격 측 디렉토리를 지정합니다.

    사용법


    F5 에서 디버깅 시작.
    적당한 곳에 브레이크 포인트를 두고 해당 페이지에 액세스해 보자.


    끝.

    이하의 기사를 참고로 했습니다.
    htps : // 코 m / 타쿠도 / ms / 35d2fd3c6 9846715bf4

    좋은 웹페이지 즐겨찾기