Mac에서 phpstorm의 xdebug가 마침내 움직였습니다.

지역



①php 버전 확인으로 xdebug 들어 있는지 확인

터미널
php -v
PHP 7.1.14 (cli) (built: Feb  2 2018 08:42:59) ( NTS )
Copyright (c) 1997-2018 The PHP Group

예, 기본적으로 포함되어 있지 않습니다.

②xdebug 설치
※php의 버전에 맞추어

터미널
brew install php71-xdebug

③다시 확인

터미널
php -v
PHP 7.1.14 (cli) (built: Feb  2 2018 08:42:59) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
    with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans

이제 로컬에도 xdebug가 들어왔다.

vagrant/homestead



①SSH 로그인

터미널
vagrant ssh

②PHP에 디버그로 사용하는 ide 키를 추기
※homestead는 복수의 버전의 PHP가 있으므로 사용하는 버전을 지정하는 것

터미널
sudo vim /etc/php/5.6/fpm/conf.d/20-xdebug.ini

마지막 줄에 아래의 한 줄 추가

터미널
xdebug.idekey = "PHPSTORM"

으로 저장

터미널
wq

PHPSTORM



①PHP 지정
prefarences -> languages&flameworks -> php

CLI 인터프리터가 처음에는 아무것도 들어 있지 않으므로 지정해 드리겠습니다.
「・・・」를 클릭

「+」를 클릭하면, PHP 관련의 선택사항이 나오므로 선택한다
내 경우에는 "/usr/local/Cellar/php71/7.1.14_25/bin/php"
→MAC의 PHP가 어디에 들어가 있는지 모르고 엄청 고민해서・・・

그렇다면 "디버거 : Xdebug2.6.0"이 표시되면 OK


②SERVER 지정
prefarences -> languages&flameworks -> php -> server

이름: homestead
호스트:xxx.test(자신이 지정한 URL)
포트: 80
디버거:xdebug
프로젝트 파일에 맞는 서버의 경로 지정:/home/vagrant/code/xxx

OK

③디버그의 구성을 편집
실행 -> 구성 편집

「+」
PHP 원격 디버깅

이름: homestead
서버: ②에서 지정한 homestead
ide 키: PHPSTORM

OK

④ 디버그 실행

⑤ 디버그로 멈추고 싶은 곳에 마크

⑥ 브라우저에서 URL을 두드리기 전에 다음을 북마크에 저장합니다.

Start debugger

브라우저 북마크
javascript:(/** @version 0.5.2 */function() {document.cookie='XDEBUG_SESSION='+'PHPSTORM'+';path=/;';})()

그건 그렇고, Stop debugger는 이것입니다.

브라우저 북마크
javascript:(/** @version 0.5.2 */function() {document.cookie='XDEBUG_SESSION='+''+';expires=Mon, 05 Jul 2000 00:00:00 GMT;path=/;';})()

⑦⑥의 Start debugger를 클릭

⑧ 브라우저에서 URL을 두드리는

그랬더니 디버그로 멈췄다!

좋은 웹페이지 즐겨찾기