vagrant에서 xdebug를 사용하는 방법

6328 단어 PHP7xdebugVagrant

xdebug의 작동 방식



php 본체(vagtrant 안에 있다)와 php storm(PC 본체)을 리모트로 접속해 디버그를 제어하고 있습니다.
이번에는 vagrant에있는 php, xdebug를 사용하여 local (자신의 PC)를 디버깅하고 싶기 때문에,
vagrantのhost(vagrantfileに記載されているもの) => localのPC

디버깅하는 메커니즘이됩니다.

보다 자세한 설명은 이쪽을 참고로
htps : // m / ka s tai / ms / d5fdf577 a 348012 d8 a f

xdebug 설치


$ sudo yum install --enablerepo=remi-php72 php-xdebug -y

php.ini 설정



Xdebug 모듈의 위치 확인


$ sudo find / -name "xdebug.so"

위를 참고로 php.ini 편집
$ sudo vi /etc/php.ini

php.ini
[xdebug]
zend_extension=/path/to/Xdebugモジュール(上で確認したやつ)
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_host=10.0.2.2 ;*デバッグ接続するPCのIPアドレス。
xdebug.remote_port=9001 #9000番だとうまくいかないことがあるらしいので
xdebug.idekey="PHPSTORM"

각 값의 자세한 설명은 이쪽을 참고로
htps : // 이 m / 또는 s tai / ms / d5fdf577 a 348012 d8 a f

* 디버깅 연결할 PC의 IP 주소.
즉, vagrant에서 본, mac의 hostname입니다만, 「10.0.2.2」라고 지정하는 것이 약속인 것 같습니다.
이것은 "vagrant에서 본"이므로 docker 등의 다른 것을 사용하고 있다면이 값은되지 않습니다 (라고 생각합니다)

php-fpm 재부팅


$ sudo systemctl restart php-fpm

PHP STORM 측 설정



여기부터는 자신의 PC에 있는 PHP STORM에서의 설정.

화면 상단의
PHPStorm -> Preferences
선택,

우선, 다음과 같이

Languages ​​& Frameworks > Debug에서 Debug port를 설정합니다.

여기의 9001번은 php.ini에 기술한 것과 동일하게 합니다.



둘째,
상기 「Debug」의 바로 아래의 「Servers」에 가서,
vagrantfile에 설정된 호스트를 설정합니다.



다음에 local의 PC와 vagrant의 디렉토리를 마운트하고 있다면 그 설정을 기술.
이것도 vagrantfile대로.



참고로 vagrantfile은 다음과 같습니다.

Vagrantfile
Vagrant.configure("2") do |config|

  config.vm.define "app" do |node|
    node.vm.box = "bento/amazonlinux-2"
    node.vm.box_version = "1.0.0"
    node.vm.hostname = "app"
    node.vm.synced_folder "app", "/var/www" #ここと
    node.vm.network :private_network, ip: "192.168.33.10" #ここ 

    node.vm.provider "virtualbox" do |vb|
       vb.memory = "2048"
    end

  end
end

다음에, 지금 작성한 서버 정보를 바탕으로, debug를 위한 설정을 해 갑니다.

메뉴의 Run > Edit Configurations
왼쪽 상단의 '+'에서 'PHP Remote Debug'를 선택하고 설정을 추가합니다.

다음과 같은 화면이 될 것이라고 생각하므로,



Name:님이 좋아합니다.
서버 : 방금 만든 것을 풀다운에서 선택
(선택할 때는 Filter debug connection by IDE key를 체크하고 나서가 아니면 선택할 수 없습니다.)
ide key:PHPSTORM

와 같이 만들어주세요.

이상으로 설정이 끝났습니다.
이제 xdebug를 사용할 수 있습니다.

좋은 웹페이지 즐겨찾기