>백엔드 개발 >PHP 튜토리얼 >PHP 원격 디버깅 XDEBUG

PHP 원격 디버깅 XDEBUG

WBOY
WBOY원래의
2016-07-29 09:08:191028검색

개발할 때 항상 로컬 디버깅을 위해 XDebug를 사용하는데, 최근 일부 프로젝트에 참여했습니다. 환경이 너무 복잡합니다. 그러면 원격 디버깅을 위해 xdebug를 어떻게 사용합니까?

실험 지시를 위한 시뮬레이션 환경을 구축하기 위해 가상 머신을 사용했습니다:

1. 가상 머신 IP: 192.168.174.130, 가상 머신을 구축하는 데 사용됩니다. lampp 환경

2. 물리적 머신 IP: 192.168.174.1, IDE 개발 환경입니다.

우선 가상 머신에 lampp를 설치하고 vhost를 추가했습니다.

vim /opt/lampp/etc/extra/httpd-vhosts.conf
<VirtualHost *:80>
  ServerAdmin webmaster@dummy-host.example.com
  DocumentRoot "/data/web"
    <Directory "/data/web">
        Options All
        AllowOverride All
        Require all granted
    </Directory>
  ServerName www.test.com
  ErrorLog "test-error_log"
  CustomLog "test-access_log" common
</VirtualHost> 

vhosts 설정은 다음과 같습니다. 편의 물리적 머신의 /etc/hosts를 수정한 후에만 접근할 수 있는 도메인 이름:

192.168.174.130 www.test.com

키 단계는 xdebug 원격 디버깅을 지원하도록 머신에서 가상 머신 php.ini를 설정하는 것입니다. 다음 코드가 추가됩니다.

vim /opt/lampp/etc/php.ini
zend_extension="/opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"
[xdebug]
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=192.168.174.130
xdebug.remote_port=9000
xdebug.remote_c
xdebug.remote_autostart=1 

가장 중요한 두 가지 설정은 xdebug.remote_host입니다. 및 xdebug.remote_connect_back을 설정해야 합니다.remote_connect_back은 1 또는 on

으로 설정해야 합니다. 이제 서버가 설정됩니다. 제가 ide 도구 전문가인 것을 용서해주세요. 저는 Intellij IDEA를 사용하고 있으며 PHPStorm의 설정도 동일합니다.

첫 번째 설정 항목의 서버

PHP 원격 디버깅 XDEBUG

를 Host에 채워야 가상 머신 서버를 사용할 수 있습니다. 정상적으로 접속이 됩니다. 앞서 설정한 가상도메인 이름은 www.test.com 이므로 사진에 이렇게 적었습니다.

가장 중요한 설정은 이 경로 매핑을 확인한 다음 디버깅해야 할 파일을 서버의 경로와 함께 작성하는 것입니다. 예를 들어 여기서는 a.php를 디버깅해야 하고, 가상 머신에서 서버에 설정한 웹 디렉토리는 /data/web/이므로 매핑된 경로는 /data/web/a.php여야 합니다.

모든 설정이 완료되면 로컬 디버깅처럼 시작할 수 있습니다.

PHP 원격 디버깅 XDEBUG

기술적인 내용은 없지만 도움이 필요한 친구들에게 도움이 되었으면 좋겠습니다. 기사의 IP 주소를 참고하고 주소를 수정하세요. 자신의 서버.

위 콘텐츠는 PHP 원격 디버깅을 위한 XDEBUG 관련 지식을 공유했습니다.

위에서는 PHP 원격 디버깅을 위한 XDEBUG를 소개했으며, 그 내용도 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.