XAMPP 서비스의 Visual Studio Code에서 PHP 코드를 디버깅하는 방법은 무엇입니까?

XAMPP 서비스의 Visual Studio Code에서 PHP 코드를 디버깅하는 방법은 무엇입니까?

먼저 XAMPP를 켜고 다음 서비스를 시작했습니다.

XAMPP에서 시작한 서비스 - 스크린샷

그런데 PHP 버전은 7.3.3입니다. 그런 다음 phpinfo()브라우저에서 확인했습니다 . 스크린샷은 다음과 같습니다.

phpinfo() - 스크린샷

그리고 나는 갔다xdebug.org이 버전의 Xdebug를 다운로드하려면:

내가 다운로드한 Xdebug 버전 - 스크린샷

C:\xampp\php\ext이 파일 을 에 복사해 보니 php_xdebug.dll. 어쨌든 이름을 변경하지 않고( ) Xdebug 파일을 경로에 호출했습니다 php_xdebug-2.7.2-7.3-vc15-x86_64.dll.

php.ini다음으로 인터넷 기사에서 코드 일부를 복사했습니다 .

zend_extension = "C:\xampp\php\ext\php_xdebug-2.7.2-7.3-vc15-x86_64.dll"
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_port = 9000

그런데 왜 포트가 9000인지, 포트가 전혀 작동하지 않는지 알 수 없었습니다. Chrome의 주소 표시줄에 입력했는데 localhost:9000결과 페이지에 localhost가 내 연결 요청을 거부했다고 표시됩니다.

그러나 나는 계속해서 나아갔습니다. VS Code에 "PHP 디버그" 확장을 설치했습니다. 확장 프로그램은 launch.json다음과 같습니다.

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9000
        },
        {
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9000
        }
    ]
}

마지막으로 새 PHP 파일을 만들고 디버깅했습니다. 브라우저에서 파일을 열었을 때 디버그 프로그램이 작동하지 않았습니다. 그렇다면 문제가 어디에 있는지 알려주고 정확한 디버깅 단계를 보여 주시겠어요?


업데이트: 마침내 문제가 무엇인지 발견했습니다. 9000 포트 번호가 사용되었습니다! 그래서 cmd에 'netstat -ano'를 입력하고 포트 9000과 해당 PID 값을 찾았습니다.여기에 이미지 설명을 입력하세요그런 다음 'taskkill /PID 4380 /F'를 입력하여 포트를 점유하는 프로세스를 종료합니다. 마지막으로 PHP 서비스를 다시 시작하십시오. 따라서 이 문제는 해결되었습니다. 하지만 XAMPP의 phpinfo()에서 볼 수 있는 올바른 xdebug 버전을 설치했는지 확인하세요. 도움을 주신 댓글 영역의 친구들에게 감사드립니다.

답변1

9000 포트를 열 필요가 없으며 다음과 같이 디버그를 실행하면 됩니다.

여기에 이미지 설명을 입력하세요

그 다음에

여기에 이미지 설명을 입력하세요

PHP를 선택하세요

여기에 이미지 설명을 입력하세요

녹색 아이콘 시작 및 재생

여기에 이미지 설명을 입력하세요

메소드나 컨트롤러에 중단점을 추가하세요.

여기에 이미지 설명을 입력하세요

중단점을 관리하세요

여기에 이미지 설명을 입력하세요

관련 정보