제목 | xdebug 진짜 설치하고 싶은데 방법을 모르겠습니다 | ||
---|---|---|---|
카테고리 | PHP | ||
글쓴이 | 아리아리 | 작성시각 | 2018/08/05 15:30:56 |
|
|||
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
|
아리아리
/
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를 설치하는데 설치과정에 오류가 있지 않고서는 당연히 동작 하겠지요. |
윈도우의 웹서버에서는 xdebug.dll을...
리눅스/맥의 경우 xdebug.so를
사용합니다.