vagrant에서 xdebug를 사용하는 방법
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은 다음과 같습니다.
VagrantfileVagrant.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를 사용할 수 있습니다.
Reference
이 문제에 관하여(vagrant에서 xdebug를 사용하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/wjtnk/items/e7a50a43fb6c9956bf06
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
vagrantのhost(vagrantfileに記載されているもの) => localのPC
$ 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은 다음과 같습니다.
VagrantfileVagrant.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를 사용할 수 있습니다.
Reference
이 문제에 관하여(vagrant에서 xdebug를 사용하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/wjtnk/items/e7a50a43fb6c9956bf06
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ sudo find / -name "xdebug.so"
$ sudo vi /etc/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"
$ sudo systemctl restart php-fpm
여기부터는 자신의 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를 사용할 수 있습니다.
Reference
이 문제에 관하여(vagrant에서 xdebug를 사용하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/wjtnk/items/e7a50a43fb6c9956bf06텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)