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 디버깅 (트레이스)을 할 수 있습니다.
Reference
이 문제에 관하여(MAC에 MAMP, NetBeans, Xdebug에서 PHP를 추적하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/y-ta/items/fc54af35026550eb5bc6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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 디버깅 (트레이스)을 할 수 있습니다.
Reference
이 문제에 관하여(MAC에 MAMP, NetBeans, Xdebug에서 PHP를 추적하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/y-ta/items/fc54af35026550eb5bc6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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 디버깅 (트레이스)을 할 수 있습니다.
Reference
이 문제에 관하여(MAC에 MAMP, NetBeans, Xdebug에서 PHP를 추적하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/y-ta/items/fc54af35026550eb5bc6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(MAC에 MAMP, NetBeans, Xdebug에서 PHP를 추적하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/y-ta/items/fc54af35026550eb5bc6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)