XDebug in VScode

 

vscode

vscode에서 php파일을 불러오자 아래와 같은 error가 나타났습니다.

  • error “PHP 실행파일이 설정되지 않았기때문에 유효성 검사를 할 수 없습니다.”

해당 에러는 settings.json의 설정이 현재 설치된 php의 위치와 달라서 생기는 에러입니다.

해결방법은 다음과 같습니다.

  • ctrl + , 로 설정 연다
  • php.validate.executablePath 검색 후 settings.json에 “php.validate.executablePath”: “c:/apm/php7/php.exe”, -> php설치경로 “php.validate.run” : “onType” 추가한다.

이후 vscode를 재실행하면 에러가 사라집니다.

XDebug in VScode

vscode에서 Xdebug를 사용하기 위한 방법입니다. 해당 확장프로그램은 php의 debug를 확인하기 위해서 사용하였습니다.

  • vscode에서 php debug과 PHP IntelliSense v2.3.5 extension pack를 설치한다.
  • https://xdebug.org/wizard.php 에 localhost/php.info의 내용을 붙여넣어 다운로드할 파일을 자동으로 확인 후 페이지 아래의 내용을 따라 설정을 마친다. php.ini에
      [XDebug] 
      xdebug.remote_host=127.0.0.1 
      xdebug.remote_port=9000 
      xdebug.remote_handler=dbgp 
      xdebug.remote_enable = 1 
      xdebug.remote_autostart = 1
      zend_extension = C:\apm\php7\ext\php_xdebug-2.8.1-7.4-vc15-x86_64.dll
    

    를 추가한다.
    debug의 launch.json에 아래의 내용을 넣는다.

      {
          // IntelliSense를 사용하여 가능한 특성에 대해 알아보세요.
          // 기존 특성에 대한 설명을 보려면 가리킵니다.
          // 자세한 내용을 보려면 https://go.microsoft.com/fwlink/?linkid=830387을() 방문하세요.
          "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
              }
          ]
      }
    

    서버 restart하고 debug하고 싶은 파일 폴더를 apache의 htdoc에 넣는다. 중단점을 잡아주고 해당 url로 접속하면 중단점에서의 변수값, 함수 결과 들을 알 수 있다.