Homestead 환경에서 PhpStorm에서 PHPUnit 디버깅 실행

환경


  • php 7.2
  • Laravel 5.4
  • Homestead 6.1.0 (Vagrant를 통해 시작)
  • Windows 10 (Homestead와 공유 폴더를 만들고 Windows에서 소스를 편집 중)
  • PhpStorm 182.3911.43
  • xdebug 2.6.0

  • 하고 싶은 일



    PhpStorm에서 PHPUnit을 디버깅하고 싶습니다.
    (브레이크 포인트에서 정지시키고 싶다)

    절차



    1. Homestead에서 xdebug 설정하기
    /etc/php/7.2/mods-available/xdebug.ini
    zend_extension=xdebug.so
    xdebug.remote_enable = 1
    xdebug.remote_connect_back = 1
    xdebug.remote_port = 9000
    xdebug.max_nesting_level = 512
    xdebug.remote_autostart = 1 # ←追加
    xdebug.remote_host = 10.0.2.2 # ←追加(Homesteadでは10.0.2.2がホストOSのIPアドレスになります)
    

    2. php-cli로 xdebug를 읽어들이도록 설정한다
    cd /etc/php/7.2/cli/conf.d
    sudo ln -s /etc/php/7.2/mods-available/xdebug.ini 20-xdebug.ini
    

    3. nginx, php-fpm 재시작

    설정을 다시 로드하기 때문입니다.
    sudo service php7.2-fpm restart
    sudo nginx -s reload
    

    4. PhpStorm에서 설정 화면을 열고 xdebug에서 연결을 기다리는 포트를 설정합니다.
    Ctrl+Alt+S 에서 설정 열기Servers 를 선택한다(아래 화상 중①) 버튼을 눌러 설정을 추가한다(아래 이미지 중②)
    Host: 127.0.0.1 (아래 이미지③)
    Port: 9000 (아래 이미지③)Use path mappings 에 체크를 넣는다(아래 화상④)



    확인



    편집기에서 중단 점을 설정 한 후
    PHPUnit 디버깅 실행
    중단 점 행에서 중지하면 OK입니다.



    참고 페이지

    좋은 웹페이지 즐겨찾기