일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Spring Boot
- ubuntu
- it
- devops
- Oracle
- php
- IntelliJ
- Git
- Gradle
- Design Patterns
- AWS
- Spring Batch
- java
- db
- 맛집
- laravel
- javascript
- elasticsearch
- JVM
- jsp
- linux
- 요리
- ReactJS
- springboot
- Spring
- jenkins
- tool
- redis
- Web Server
- MySQL
- Today
- Total
아무거나
xdebug+webgrind 설치 본문
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 |