>  기사  >  백엔드 개발  >  PHP 디버깅 및 성능 분석 도구 Xdebug에 대한 자세한 설명

PHP 디버깅 및 성능 분석 도구 Xdebug에 대한 자세한 설명

墨辰丷
墨辰丷원래의
2018-05-25 16:09:061543검색

다음 편집기는 PHP 디버깅 및 성능 분석 도구인 Xdebug에 대한 자세한 설명을 제공합니다. 에디터가 꽤 좋다고 생각해서 지금 공유해서 참고용으로 올려보겠습니다. 프로그램 개발 과정에서 가장 흔히 사용되는 디버깅 방법은 echo, print_r(), var_dump(), printf() 등을 사용하여 명령문을 출력하는 것입니다. PHP 스크립트의 실행 효율성은 일반적으로 스크립트 실행 시간입니다. 데이터베이스 SQL의 효율성은 대개 데이터베이스 쿼리 시간이지만, 이는 스크립트 실행 및 데이터베이스 쿼리의 병목 현상을 실제로 찾아 분석할 수 없습니까? 이와 관련하여, PHP 프로그램의 실행 상태를 추적, 디버깅 및 분석하는 데 사용할 수 있는 Xdebug(www.xdebug.org)라는 PHP 프로그램 디버거(예: 디버그 도구)가 있습니다.

1. Windows 플랫폼에 이 모듈을 설치하는 방법에 대한 간략한 소개:

1. PHP용 XDebug 확장을 다음에서 다운로드하세요. http://xdebug.org/(이것은 PHP를 기반으로 합니다. 현재 사용 중입니다(버전에 따라 다름).

2. 다운로드한 모듈(php_xdebug-2.0.5-5.2.dll)을 PHP 설치의 ext 디렉토리에 배치합니다. ini 파일을 편집하고 다음 내용을 변경하세요. 몇 줄을 추가하세요

**************************************** *****

extension=php_xdebug- 2.0.5-5.2.dll[Xdebug]xdebug.profiler_enable=on

xdebug.trace_output_dir="E:/Projects/xdebug" #데이터 파일이 출력되는 디렉터리 Xdebug가 배치되었습니다

xdebug.profiler_output_dir="E:/Projects/ xdebug"

************************************ **************** *********



4 아파치 서버를 다시 시작합니다. 마치다! ! !


5. 출력 내용에 xdebug가 보이면 설치 및 구성에 성공한 것입니다.

6. Windows 플랫폼에서는 클라이언트(Windows)를 사용하여 WinCacheGrind WinCacheGrind를 사용하여 이러한 파일을 열 수 있습니다. 콘텐츠를 보다 직관적으로 표시할 수 있습니다:

2. Linux 플랫폼에 대한 간략한 소개:

1. Linux에서 XDebug를 컴파일하고 설치


[root@localhost src]# tar -xvf xdebug-2.0.5

[root@localhost xdebug-2.0.5]# /usr/local/php/bin/phpize[root@localhost xdebug-2.0.5]# ./configure --enable-xdebug --with-php-config=/usr/locar/php/bin/php-config
[root@localhost xdebug-2.0.5]# make
는 생성된 xdebug.so를 Extension_dir이 가리키는 경로 디렉터리에 복사할 수 있습니다.


2. 구성


vi /usr/local/php/lib/php.ini php.ini를 수정하고, PHP 가속 모듈을 제거하고, XDebug 확장을 지원하도록 다음 구성 정보를 추가합니다

#extension=vld.so // 출력 OPCODES 모듈입니다

extension=xdebug.so[Xdebug]xdebug.profiler_enable=on

xdebug.trace_output_dir="/tmp/xdebug"

xdebug.profiler_output_dir="/tmp/xdebug"
xdebug.profile_output_name= "script"

참고: [root@localhost xdebug-2.0.5]# /usr/local/php/bin/php -m을 사용하여 모든 확장 모듈을 나열할 수도 있습니다


3 웹 서버를 다시 시작하세요

.

[root@localhost xdebug-2.0.5]# service httpd restart OK!!!

Xdebug 도구는 추적된 오류 정보를 일기 형식으로 출력 데이터 파일에 기록하며, 파일에서 볼 수 있습니다. 그러나 보다 직관적이기 위해 추적된 일지 기록을 분석하는 또 다른 그래픽 인터페이스 도구가 있습니다. WinCacheGrind (wincachegrind.souceforge.net) 이 소프트웨어는 그래픽 창에서 직접 설치할 수 있으며, 전체 프로그램의 구조, 각 함수의 호출 횟수, 실행 시간을 명확하게 볼 수 있습니다. 매우 전문적이고 편리합니다! ! !

요약:

Xdebug는 로그 파일을 분석하여 프로그램 실행의 병목 현상을 빠르게 찾아 프로그램의 효율성을 향상시켜 프로그램의 성능을 향상시킬 수 있습니다. 전체 시스템.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장 사항:

php Xdebug 디버깅

php5.6.34 설치

위 내용은 PHP 디버깅 및 성능 분석 도구 Xdebug에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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