개발 Q&A

제목 xdebug 진짜 설치하고 싶은데 방법을 모르겠습니다
카테고리 PHP
글쓴이 아리아리 작성시각 2018/08/05 15:30:56
댓글 : 8 추천 : 0 스크랩 : 0 조회수 : 13108   RSS

phpstorm으로 xdebug 사용하려고 합니다

 

따라하기 하고있는데 막혀서 질문드립니다

 

1. 버전에 맞는 xdebug.dll 파일을 다운로드 받아 원격 서버의 경로에 붙여넣기.

(/opt/php/include/php/ext/xdebug.dll) 

2. php.ini 파일을 수정

Implicit = On

[Xdebug]
zend_extension=/opt/php/include/php/ext/xdebug.dll
xdebug.remote_enable=1
xdebug.remote_host=[서버의 IP주소]     //일단 이게 맞나요? 가이드에서는 localhost 로 하라고 되어있는데 서버주소 적는것 맞나요
xdebug.remote_port=9000

 

그런후에 phpinfo() 를 찍어보았습니다, 

하지만 변한게 없습니다 Xdebug 검색해봐도 없습니다..

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

그래서 혹시 톰캣을 재시작 해야해서 그런가 하고 재시작하려고 노력해봤지만 방법이 없습니다

(서버는 리눅스로 깔려있고 윈도우pc에서 sftp 로 접속을 하여 apachectl 파일을 컨트롤 해야하는데

cmd 창에서는 apachectrl 파일을 실행할수가 없습니다 (사실 이게 맞겠죠 ftp 는 단지 파일전송을 위한것 뿐인데)

어떻게 서버에 있는 아파치를 실행할수있을까요? 저도 리눅스를 사용해야하나요?

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

일단 아파치 재시작을 안해도 phpinfo가 동적으로 반영이 될수있나요?

혹시 아시는분 가이드 부탁드려요  

 

 다음글 xdebug 설치하면 500에러 같은것 쉽게 잡을수 있... (1)
 이전글 파일 업로드 이렇게 하는것 아닌가요? (3)

댓글

빛그림 / 2018/08/05 16:41:00 / 추천 0

윈도우의 웹서버에서는 xdebug.dll을... 

리눅스/맥의 경우 xdebug.so를 

사용합니다.

아리아리 / 2018/08/05 18:40:22 / 추천 0
l빛그림/ 무슨 뜻인지 구체적으로 알수있을까요 현재 서버의 os는 리눅스입니다 그러면 so를 넣어야한다는 말씀이신가여 dll은 인식못한다?
빛그림 / 2018/08/05 18:44:28 / 추천 0

리눅스/맥용 php확장모듈은 확장자가 .so에요. dll은 윈도우용 확장 모듈입니다.

그렇기에 xdebug.so로된 확장모듈을 받아서 쓰시거나 컴파일을 해서 쓰시거나 해야 한다는 것입니다.

아리아리 / 2018/08/05 18:48:50 / 추천 0

저그런데 왜 https://xdebug.org/download.php 이페이지에는 윈도우용 모듈밖에 없을까요 

서버의 컴퓨터를 이용하지 못하는 상태라 윈도우 pc에서 so를 다운받아서 넣으려고 하는데.. 그게 안되는건가요

빛그림 / 2018/08/05 18:52:15 / 추천 0

https://xdebug.org/files/ 에서 스크롤 해보시면 아래 소스화일 압축된거 있습니다. 이거 다운 받아서 압축풀고

#/usr/local/php/bin/phpize

#./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config

터미널에서 위 처럼 해서 컴파일  하고 쓰시면 됩니다.

 

php 확장 모듈이라 웹서버가 동작하는 시스템에 설치하셔야 합니다.

개발중인 컴퓨터에 APM을 설치하시고, 로컬에 xdebug를 쓰는 방법 밖에는... 

아리아리 / 2018/08/05 19:08:37 / 추천 0

명령어에 대해서 질문 다시 드립니다. 윈도우 상에서 저런 명령어를 칠수가 있나요?

첫번째 #/usr/local/php/bin/phpize는 서버의 특정 폴더로 이동한 후에 아래의 configure 명령어로 하는건가요?

그게 윈도우에서 가능한가요..;; 죄송한데 xdebug-2.5.5.tgz 이파일 so 파일로 만들어주실수있으신가요

그래서 so파일을 넣으면 되지않을까요

아리아리 / 2018/08/05 19:11:20 / 추천 0

php 확장 모듈이라 웹서버가 동작하는 시스템에 설치하셔야 합니다.

개발중인 컴퓨터에 APM을 설치하시고, 로컬에 xdebug를 쓰는 방법 밖에는... 

 

원래 기본적으로는 서버가 설치된 곳에서 이작업을 해야하는 거군요

개발중인 컴퓨터에 또 apm 을 또 설치를 하나요? 그래서 로컬에 xdebug 를 쓰면 서버와 연동이 되나요?;; 진짜 잘모르겠습니다

서버가 원격서버, 로컬서버 두개로 나눠지는데 로컬서버에 설치한 xdebug가 서버에 설치된것까지 인식을 한다는건가요?;; 

빛그림 / 2018/08/05 19:32:05 / 추천 0

Q. 개발중인 컴퓨터에 또 apm 을 또 설치를 하나요?

A. xdebug를 꼭 써야 하는데 서버에 설치못할 상황일 경우 로컬에라도 설치를 해야지요. 

 

Q. 개발중인 컴퓨터에 또 apm 을 또 설치를 하나요?

A. xdebug를 현재 웹서버에 설치 못할 상황이라면 개발중인 컴퓨터 또는 개발용 서버 등에 라도 설치해야죠. 그럴수 없다면 못쓰는 것이고요.

 

Q. 그래서 로컬에 xdebug 를 쓰면 서버와 연동이 되나요?

A.  개발서버 혹은 개발용 컴퓨터 등에 xdebug를 설치하는데 설치과정에 오류가 있지 않고서는 당연히 동작 하겠지요.