PhpStorm (IntelliJ IDEA)에서 새로운 Laravel 프로젝트 생성부터 로컬 디버그 환경 구축까지

운영 환경



Windows 7
IntelliJ IDEA 2018.3.4
PHP 7.3.2
Xdebug v2.7.0RC2
Laravel Framework 5.8.2

전제 조건


  • IntelliJ IDEA에 PHP 플러그인이 설치되어 있습니다

  • 배경



    평소 Unity+Rider로 개발하고 있습니다
    디버그시에는 디버그 버튼 누르는 것만으로 브레이크 포인트가 유효하게 되어 스텝 실행이 가능하게 됩니다
    효율적으로 디버깅을 해내는데 브레이크 포인트의 유효가는 필수이므로 이번 환경 구축을 실시했습니다
    1 클릭으로 로컬 서버 시작 → 디버깅 시작 가능

    PHP 설치



    PHP 다운로드
    - C 드라이브 바로 아래에 배포 (C:\php-7.3.2)
    - php.ini-development를 복사하여 php.ini로 이름 바꾸기
    - php.ini 없음 아래 설정의 코멘트 아웃을 해제
    ;extension_dir = "ext"
    ;extension=openssl
    ;extension=mbstring
    ;extension=pdo_mysql
    

    Xdebug 설치



    Xdebug
  • php --info 에서 출력되는 정보를 복사하여 위 사이트에 붙여 넣기 Analyse my phpinfo() output
  • 환경에 맞춘 xdebug의 다운로드 링크가 나오므로 다운로드 (자신의 환경에서는 php_xdebug-2.7.0RC2-7.3-vc15-x86_64.dll)
  • C:\php-7.3.2\ext 아래에 복사
  • php.ini에 zend_extension = php_xdebug-2.7.0RC2-7.3-vc15-x86_64.dll 추가
  • ext\php_xdebug ~로 설정하면 디버깅 중에 오류가 발생하여 ext가 빠졌습니다.

    PhpStorm (IntelliJ IDEA)으로 새로운 Laravel 프로젝트 생성


  • Create New Project -> PHP Composer Project
  • Project name: laravel-sample
  • composer.phar에 확인
  • Download composer.phar에 확인
  • PHP 인터프리터 : PHP (7.3.2) 선택
  • Filter package : laravel/laravel을 입력하고 목록에서 선택하고 Finish



  • 시작 확인


    php artisan key:generate # APP_KEYの生成
    php artisan serve
    

    에서 로컬 서버를 시작하고 localhost:8000 에 액세스하여 시작할 수 있는지 확인합니다.

    Built-in Web Server 설정


    php artisan serve 에서 로컬 서버를 시작했지만 Xdebug를 사용하여 디버깅을 위해 PhpStorm에서 설정을 수행합니다.
  • Run -> Edit Configurations...
  • PHP Built-in Web Server 추가
    -Name: Build-in Web Server
    -Host: localhost
    -Port: 8000
    -Document root:<프로젝트 디렉토리>/public
    -Interpreter options:
    -dxdebug.remote_enable=1 -dxdebug.remote_autostart=1 -dxdebug.remote_host=localhost -dxdebug.remote_port=9000


  • xdebug 설정



  • 파일 -> 설정 -> PHP
  • CLI Interpriter: PHP(7.3.2)



  • 파일 -> 설정 -> PHP -> 디버그 -> Xdegug
  • Debug port: 9000


  • 파일 -> 설정 -> PHP -> 서버
  • "+"버튼으로 Server 추가
  • Name: localhost
  • Host: localhost
  • Port: 8000
  • Debugger: xdebug
  • Use path mappings에 체크
  • 만든 프로젝트의 루트 디렉터리의 Absolute path on the Server에 동일한 경로를 입력합니다.



  • 디버그 실행


  • Run -> Run에서 Built-in Web Server에서 구성한 서버를 선택하여 실행

  • 또는
  • 빨간색 테두리 표시를 클릭하여 실행


  • 브레이크 포인트를 사용하여 http://localhost:8000


    수화기 마크가 빨간색 프레임처럼 보이지 않는다는 점에 유의하십시오.


    좋은 디버그 생활 (๑•̀ㅂ•́)و✧

    좋은 웹페이지 즐겨찾기