아무거나

xdebug+webgrind 설치 본문

PHP/PHP

xdebug+webgrind 설치

전봉근 2019. 3. 29. 10:37
반응형

xdebug

오픈소스, 무료 소프트웨어로 PHP 에플이케이션의 버그를 발견하고 성능을 개선하는데 도움을 주는 도구다. 

 

webgrind

온라인에서 프로파일링 결과를 확인할 수 있도록 도와주는 도구로 함수나 메소드 별로 얼마나 시간이 소요됐는가 보여준다. 그래프로 프로파일링을 시각화하는 도구를 제공하고 있는 것이 특징

 

   * xdebug

     - sudo apt-get update

     - sudo apt-get install php7.0-xdebug ( php5인경우 : sudo apt-get install php5-xdebug )

     - sudo vi /etc/php5/apache2/conf.d/20-xdebug.ini // apache 웹서버가 설치되어있는경우 요 위치일것이다.

     - 아파치 재시작

     - phpinfo(); 로 xdebug연동 확인

   * webgrind

     - wget https://github.com/jokkedk/webgrind/archive/master.zip     //document root 하위에 적당한 위치에 설치한다.

     - unzip master    // 압축을 해제한다

     - webgrind-master/config.php   // 설정 변경

       [확인내용]

       $profilerDir : 프로파일링 정보가 저장되는 디렉토리로 xdebug의 설정 중 xdebug.profiler_output_dir 의 값과 같아야 한다.

 

   * 프로파일 실행 방법

     - xdebug.ini 파일 내용 수정

       [수정내용 /etc/php/7.0/mods-available/xdebug.ini]

       zend_extension=/usr/lib/php5/20100525/xdebug.so

       xdebug.profiler_enable=1;

       xdebug.profiler_output_dir=/tmp

       ** 수정 후 웹페이지에 접속 한 후에 /tmp 디렉토리를 살펴보자. 아래와 같이 cachegrind.out 으로 시작하는 파일이 있다면 프로파일링 설정에 성공한 것이다. 이 파일에 프로파일링을 위한 정보가 담겨있다.

 

   * 그래프 설치

     - sudo apt-get install graphviz

     - dot --help 명령으로 설치 확인  // dot의 사용법이 출력된다면 설치에 성공한 것이다.

     - 우선 python과 graphviz 실행 파일의 위치를 찾아야 한다.

       find /usr -name dot  // /usr/bin/dot

       find /usr -name python  //  /usr/bin/python

     - config.php 파일을 열어서 $pythonExecutable와 $dotExecutable의 값을 설정해준다.

       Show Call Graph를 실행하면 그래프가 출력된다. 

반응형

'PHP > PHP' 카테고리의 다른 글

PHP에서 Javascript로 값 전달  (0) 2019.04.01
mysql_real_escape_string  (0) 2019.04.01
zend-opcache gui 설치  (0) 2019.03.29
php7+nginx 설치  (0) 2019.03.28
composer 설치  (0) 2019.03.28
Comments