여기서 설명하는 환경은 ubuntu 16.04 php7.0-fpm을 사용하는 환경입니다.
그리고 사용하는 IDE는 PhpStorm입니다.
Ubuntu에 xdebug 설치하기
xdebug 설치
$ sudo apt-get install php-xdebug
xdebug 설정하기
$ sudo vi /etc/php/7.0/fpm/php.ini
php.ini 파일에 아래 내용을 추가 합니다.
[xDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_port = 9000
xdebug.remote_connect_back = on
설정이 완료 되었으면 php-fpm을 재시작 해 줍니다.
$ sudo service php7.0-fpm restart
확인하기
phpinfo() 함수로 확인을 해도 되고,
$ php -i |grep xdebug
이렇게 해서 잘 입력이 되었는지 확인 합니다.
PhpStorm 설정하기
PHP 설정하기
File > Settings
에서 Language & Frameworks > PHP
를 선택합니다.
Servers
에 +
(더하기) 버튼을 누르고 서버 연결 정보를 추가후 File/Directory
와 Absolute path on the server
를 설정해 줍니다.file/directory
에는 현재 윈도우에 있는 파일의 경로를 넣어 주고Absolute path on the server
에는 우분투에 있는 파일의 경로를 넣어 줍니다.
서버의 주소나 포트는 사용되지 않고 파일의 경로와 서버의 경로만 사용 되는 걸로 보입니다.
디버깅 하기
PhpStorm 툴바에 왠 전화기 아이콘이 있는 이걸 수신이 있는 형태로 클릭해서 변경해 줍니다.
그리고, 소스 코드에 F9
를 누르거나 줄번호 옆을 클릭해서 브레이크 포인트를 걸어 줍니다.
http url 웹브라우저로 호출을 해 주면, 브레이크가 걸리게 됩니다.
그러면 끝~
즐 코하세요~
댓글