플밍

Nusphere PHPed 로컬 디버깅 환경 커스트마이징하기 본문

프로그래밍/PHP

Nusphere PHPed 로컬 디버깅 환경 커스트마이징하기

너구리안주 2014. 5. 31. 13:42

윈도우즈용 php에디터로는 타의 추종을 불허하는 Nusphere PHPed!!

#ads_1

이 에디터는 로컬 디버깅 기능도 아주 강력하다.

하지만 디폴트 웹서버인 srv.exe 는 rewrite 모듈이 안되는거 같다.

게다가 디버깅 웹브라우저가 익스플로러다 (-_-)


rewrite 모듈이 되도록 웹서버를 아파치로, 브라우저를 파이어폭스로 변경하여 쾌적한 로컬 디버깅환경으로 구축해보자~


일단 아파치하고 포트 충돌이 발생할 수 있으니 srv.exe 가 돌아가고 있으면 작업관리자에서 살포시 꺼주고 시작한다.



1. 윈도우즈용 아파치를 설치한다

    자세한 내용은 생략한다

2. 윈도우즈용 MySQL를 설치한다

    자세한 내용은 생략한다


3. 아파치에 PHP를 연동한다 (phped 깔때 디폴트로 설치한다. 없으면 이것도 깐다)

    httpd.conf 열어서 아래를 추가한다 (phped 폴더밑에 php가 버전별로 설치되어 있다. 경로를 찾아서 적용..)

    LoadModule php5_module "c:\Program Files\NuSphere\PhpED\php5\php5apache2.dll"


4. 아파치 재시작


5. phpinfo() 실행해서 php.ini 위치 찾는다 (내 경우엔 phped 는 c:\windows\php.ini 에 있네..)


6. php의 extension_dir 에 php_dbg.dll 파일을 추가한다

    (phped에서는 extensions 폴더에 dbg-php-5.2.dll 파일이 이미 있다)

7. php.ini 에 다음을 추가한다

zend_extension_ts="C:\Program Files\NuSphere\PhpED\php5\extensions\dbg-php-5.2.dll"
zend_extension_ts="C:\Program Files\NuSphere\PhpED\php5\extensions\phpexpress-php-5.2.dll"

;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;

[debugger]
debugger.enabled=On
debugger.profiler_enabled=On
debugger.hosts_allow=host1 host2 host3
debugger.hosts_allow=ALL
debugger.ports=7869, 10000/16


8. phped 의 환경설정창을 연다 (Tool -> Settings -> Run & Debug)

#ads_2

9. 아래처럼 세팅한다


Default run mode : HTTP mode (3rd party WEB server)
HTTP mode : default browser (내경우엔 : Embeded Mozilla Browser)


10. phped 에서 소스를 열어 F9(디버깅모드로 실행)를 눌러보자.


11. 아래처럼 디버깅이 잘된다 (비주얼 스튜디오 안부럽다 ㅜㅜ)


브레이킹 포인트에서 멈춘장면  하단 왼쪽에 변수들의 현재 상태가 나온다



Embeded FireFox 로 출력된 화면  print_r 로 Ci의 세크먼트를 뿌려보았다. (잇힝~)

#ads_3



Comments