MAC에 MAMP, NetBeans, Xdebug에서 PHP를 추적하는 방법

환경



MAC: Yosemite(10.10.3)
MAMP: 3.2.1
NetBeans: 8.0.2
Xdebug: 2.2.5

전제



MAC에 MAMP가 설치되어 있다고 가정합니다.

PHP 버전 확인



MAMP의 phpinfo에서 PHP 버전을 확인하십시오.
내 환경에서는 5.6.7.


Xdebug 사용



MAMP를 설치하면 Xdebug도 함께 설치됩니다.
그러나 기본적으로 Xdebug는 비활성화되어 있기 때문에 활성화해야합니다.

먼저 터미널을 열고 아래 명령으로 php.ini의 위치를 ​​확인합니다.
$ find /Applications/MAMP -name "php.ini"
/Applications/MAMP/bin/php/php5.1.6/conf/php.ini
/Applications/MAMP/bin/php/php5.2.17/conf/php.ini
/Applications/MAMP/bin/php/php5.3.29/conf/php.ini
/Applications/MAMP/bin/php/php5.4.39/conf/php.ini
/Applications/MAMP/bin/php/php5.5.23/conf/php.ini
/Applications/MAMP/bin/php/php5.6.7/conf/php.ini
/Applications/MAMP/conf/php5.1.6/php.ini
/Applications/MAMP/conf/php5.2.17/php.ini
/Applications/MAMP/conf/php5.3.10/php.ini
/Applications/MAMP/conf/php5.3.13/php.ini
/Applications/MAMP/conf/php5.3.14/php.ini
/Applications/MAMP/conf/php5.3.20/php.ini
/Applications/MAMP/conf/php5.3.27/php.ini
/Applications/MAMP/conf/php5.3.28/php.ini
/Applications/MAMP/conf/php5.3.29/php.ini
/Applications/MAMP/conf/php5.3.5/php.ini
 :
 :

이번 경우는 PHP5.6.7이므로 「/Applications/MAMP/bin/php/php5.6.7/conf/php.ini」가 된다.

해당 파일을 염두에 두고 복제하여 백업을 취하고 열고 [xdebug]의 위치를 ​​찾는다.
[xdebug]
;zend_extension="/Applications/MAMP/bin/php/php5.6.7/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"

내 환경에서는 위와 같이 "zend_extension"이 코멘트 아웃 상태가되어 있었기 때문에 코멘트를 제거하고 다음 항목을 추가합니다.
 xdebug.remote_enable=on
 xdebug.remote_handler=dbgp
 xdebug.remote_mode=req
 xdebug.remote_host=localhost
 xdebug.remote_port=9000
 xdebug.idekey=netbeans-xdebug
 xdebug.profiler_enable=1
 xdebug.profiler_output_dir="/Applications/MAMP/tmp"

마지막으로, 이렇게 된다.
 zend_extension="/Applications/MAMP/bin/php/php5.6.7/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"
 xdebug.remote_enable=on
 xdebug.remote_handler=dbgp
 xdebug.remote_mode=req
 xdebug.remote_host=localhost
 xdebug.remote_port=9000
 xdebug.idekey=netbeans-xdebug
 xdebug.profiler_enable=1
 xdebug.profiler_output_dir="/Applications/MAMP/tmp"

저장하고 MAMP를 다시 시작.
Xdebug가 활성화되었는지 phpinfo를 확인하십시오.


Xdebug 항목이 표시되면 성공.

NetBeans 설정



Xdebug를 NetBeans에서 사용하기 위한 설정을 한다.
NetBeans 기동 후, 「NetBeans」→「Preferences」→「PHP」→「일반」의 「PHP5 인터프리터」항목에 사용하는 PHP의 패스를 기입한다.
이번에는 「/Applications/MAMP/bin/php/php5.6.7/bin/php」가 된다.



그런 다음 디버그 탭의 디버거 콘솔 표시를 선택합니다.



이제 NetBenas에서 PHP 디버깅 (트레이스)을 할 수 있습니다.

좋은 웹페이지 즐겨찾기