먼저 XAMPP를 켜고 다음 서비스를 시작했습니다.
그런데 PHP 버전은 7.3.3입니다. 그런 다음 phpinfo()
브라우저에서 확인했습니다 . 스크린샷은 다음과 같습니다.
그리고 나는 갔다xdebug.org이 버전의 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 버전을 설치했는지 확인하세요. 도움을 주신 댓글 영역의 친구들에게 감사드립니다.