>  기사  >  백엔드 개발  >  php xdebug에 대한 컴파일, 설치 및 구성 지침

php xdebug에 대한 컴파일, 설치 및 구성 지침

WBOY
WBOY원래의
2016-08-08 09:32:161081검색

오늘은 PHP 학생이 PHP의 Xdebug 확장에 관해 질문을 해서 이 노트를 다시 작성했습니다. 사실 이 설치 구성은 초보자의 이해를 고려하여 더 자세한 그림과 함께 제공됩니다. , Daniel은 그냥 건너뛸 수 있습니다

먼저 Linux 터미널을 열고 git clone git://github.com/xdebug/xdebug.git 아래 그림과 같이 xdebug 확장 패키지를 다운로드합니다. : (git이 없으면 먼저 git을 설치해주세요)


그런 다음 다음 명령을 실행하여 xdebug 파일 패키지 디렉터리로 전환합니다
[ Happy@localhost www]$ cd xdebug
xdebug 디렉토리 명령에서 phpize 실행 (실제 PHP 설치 경로의 phpize 파일 경로로 대체)
[Happy@localhost xdebug]$ /usr/local/ php/bin/phpize (실행 결과는 아래와 같으며, php의 버전일 등을 확인할 수 있습니다.)

xdebug 확장 패키지 컴파일
[Happy@ localhost xdebug]$ ./configure --with-php-config=/usr/local/php/bin /php-config
[Happy@localhost xdebug]$ make (그림과 같이 다음 메시지가 나타납니다. make 성공)

그런 다음 make install의 마지막 단계를 실행하여 설치를 완료합니다
[Happy@localhost xdebug]$ make install
그림과 같이 그림을 보면 설치가 성공하고 php 확장 디렉토리 위치가 표시됩니다

이때 확장 디렉토리 xdebug.so를 볼 수 있습니다. PHP 확장 디렉토리에 설치됨

XDEBUG 확장을 추가하도록 PHP.INI 파일 구성
[Xdebug]
zend_extension="/usr/local/php/lib/php/extensions /no-debug-non-zts-20121212/xdebug.so"
xdebug.remote_enable = true
xdebug.remote_host = localhost
#기본 포트 9000
#xdebug.remote_port = 9000
xdebug.profiler_enable = 켜기
xdebug.trace_output_dir = "/var/www/phpxdebug"
xdebug.profiler_output_dir = "/var/www/phpxdebug"
xdebug.auto_trace = 켜기
xdebug.show_Exception_trace = On
xdebug.remote_autostart = On
xdebug.collect_vars = On
xdebug.collect_return = On
xdebug.remote_handler =dbgp
xdebug.max_nesting_level = 10000
php.ini 수정 후 구성 매개변수를 사용하려면 PHP 페이지에서 phpinfo() 함수를 호출하여 페이지에서 Xdebug의 확장 정보 및 관련 매개변수 옵션을 확인하세요. 여기의 설정은 그림과 같습니다.

php xdebug 参数说明(更多问题请参见 摘取天上星 之前关于xdebug的日志)

zend_extension = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so" #加载扩展文件 xdebug.remote_enable = true xdebug.remote_host = localhost #xdebug.remote_port = 9000 #默认端口 9000 xdebug.profiler_enable = on xdebug.trace_output_dir = "/var/www/phpxdebug" xdebug.profiler_output_dir = "/var/www/phpxdebug" #其余参数 #开启自动跟踪 xdebug.auto_trace = On #开启异常跟踪 xdebug.show_exception_trace = On #开启远程调试自动启动 xdebug.remote_autostart = On #收集变量 xdebug.collect_vars = On #收集返回值 xdebug.collect_return = On #用于zend studio远程调试的应用层通信协议 xdebug.remote_handler =dbgp #如果设得太小,函数中有递归调用自身次数太多时会报超过最大嵌套数错 xdebug.max_nesting_level = 10000 zend_extension = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so" Xdebug 로딩 방법, 시스템 및 PHP 버전마다 작성 방법이 다릅니다. Linux 및 Mac OS X : zend_extension = "/usr/local/php/lib/php/extensions/no-debug-non -zts-20121212 /xdebug.so"
Windows 스레드-안전한 PHP 버전: zend_extension_ts = "D:phpextxdebug.dll"Windows 비-스레드-안전한 PHP 버전: zend_extension = " D:phpextxdebug.dll"따라서 동일한 서버는 Zend Debugger 또는 Xdebug 중 하나의 디버깅 도구만 로드할 수 있지만 PHP5.5 환경에서 테스트되었습니다. PHP의 Thread-Safe 버전은 _ts를 사용하여 추가할 수 없습니다. 그 뒤에는 zend_extension = xdebug.remote_enable = true로 작성하여 원격 IDE 디버깅을 허용합니다. xdebug.profiler_enable = on 및 다음 디렉터리 "/var/www/phpxdebug" " 지정된 디렉터리에 실행 분석 파일을 쓰는 기능을 활성화하는 기능으로, 자유롭게 설정할 수 있습니다. 또한, 캐시그라인드.out.4408 등 생성된 파일을 작성할 수 없습니다. 이 형식의 파일을 에디터로 열면 프로그램 실행에 대한 자세한 정보를 많이 볼 수 있습니다. 🎜>

위 내용은 관련 내용을 포함하여 php xdebug의 컴파일, 설치 및 구성 지침을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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