Xdebug는 성능 분석 튜닝을 할 PHP를 사용하는

 

PHP는 프로그래머로서, 또는 우리가 더 많거나 적은 사용 Xdebug는 있습니다 이해합니다. 이 문서에서는 설치 및 구성 Xdebug는 기록하는 방법과 PHP 프로그램을 분석하는 데 사용할 수 있습니다.

내 컴퓨터 환경 :  macphp

설치 Xdebug는

확장을 설치 PECL 권장

pecl install xdebug

注:可以选择版本, https://pecl.php.net/package/xdebug

사용 및 구성

당신이 PHP 설정 파일을 알 수없는 경우 사용할 수 있습니다  php --ini 보기

, Xdebug는 사용 독립형 추가  ext-xdebug.ini PHP의 구성 디렉토리에

[xdebug]
zend_extension="xdebug.so"
# profiler功能的开关,默认值0,如果设为1,则每次请求都会生成一个性能报告文件。
# xdebug.profiler_enable=0 # 默认值是0,如果设为1 则当我们的请求中包含 XDEBUG_PROFILE 参数时才会生成性能报告文件 xdebug.profiler_enable_trigger=1 # 分析文件保存目录, 默认是 /var/tmp xdebug.profiler_output_dir="/var/tmp/xdebug" 

이제  php -m 당신은 Xdebug는를 참조하고 사용할 수있는  php --ri xdebug 항목이 확인에 적용 할 수있는 구성을 볼 수 있습니다.

액세스 및 분석 파일을 생성

을 적용하려면 확장을 다시 시작 FPM를 사용하여

이제 우리는 PHP 프로젝트에 액세스 할 수 있습니다, 요청 매개 변수를 가지고 기억  XDEBUG_PROFILE, 유사 http://127.0.0.1:5671/my?XDEBUG_PROFILE

좋아, 이제 Xdebug는이 유사한 우리의 구성 파일 디렉토리의 분석에 대한 문서를 생산한다

% ll /var/tmp/xdebug 
-rw-r--r--  1 user  group    48K  4 29 13:40 cachegrind.out.37947 

직접보고 결과 파일의 분석을 읽기 어렵습니다. 그래서 우리가 볼 수있는 분석 도구를 사용해야합니다

보기 분석 도구

qcachegrind 사용

차트의 분석을 보려면은 GraphVIZ를 설치해야합니다 :

brew install graphviz

설치 qcachegrind

brew install qcachegrind

명령 줄을 사용하여  qcachegrind 그것에 의해 분석 될 다음, 그것을 열고 파일을 엽니 다.

또한 명령 텍스트를 직접 분석 할 수있다 qcachegrind /var/tmp/xdebug/cachegrind.out.37947

webgrind 사용

다운로드 : https://github.com/jokkedk/webgrind

분석 차트를 보려면, 또한 당신은 GraphVIZ를 설치해야합니다.

은 "콜 그래프"기능을 분석 할 때 고려하지 않습니다

  • 방법 1
sudo ln -s /usr/local/bin/dot /usr/bin/dot
  • 방법 2 수정 config.php
    /**
     * Path to graphviz dot executable
     */
    static $dotExecutable = '/usr/local/bin/dot';
    // static $dotExecutable = '/usr/bin/dot';

실행 :

php -S 0.0.0.0:80 index.php

지금, 당신은 방문 할 수 있습니다 : HTTP : // localhost를

 

 

 

 

 

 

추천

출처www.cnblogs.com/sunsky303/p/11544520.html