>백엔드 개발 >PHP 튜토리얼 >PHP용 Xdebug 디버깅

PHP용 Xdebug 디버깅

不言
不言원래의
2018-04-26 15:36:412255검색

이 글의 내용은 특정 참조 가치가 있는 PHP의 Xdebug 디버깅에 관한 것입니다. 이제 모든 사람과 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.

서문:


이 글은 부분적으로 다른 블로그를 기반으로 합니다. 등, 주로 Linux 또는 Raspberry Pi 시스템에서 PHP 서버의 디버깅 문제를 해결합니다.

1단계:

xdebug를 다운로드하려면 공식 웹사이트로 이동하세요. Linux 버전을 사용하는 것을 잊지 마세요. /home/files 아래에 넣으세요. 압축을 풀고 압축이 풀린 폴더에 들어갑니다:

tar xzf xdebug-xxx.xxx.tgz
cd xdebug-xxx.xxx

2단계:

phpize 실행(phpize가 없으면 다운로드), 구성 스크립트 실행, make를 실행하여 Xdebug 확장 프로그램 빌드:

phpize
./configure
make

3단계:

확장 프로그램을 설치합니다. 이 단계가 완료된 후 명령에 표시된 /usr/lib/php7/2015xxxx 디렉토리를 복사해야 합니다.

sudo make install

4단계:

php.ini를 편집합니다. php .ini는 어디에 있나요? phpinfo() 함수를 실행하면 브라우저에 다음과 같은 PHP 정보 목록이 표시되며, 시작 부분은 아래와 같습니다. 파일, 이 열의 값은 주소입니다. ) 그런 다음 코드를 추가합니다:

zend_extension =  /usr/lib/php7/2015xxxx/xdebug.so
xdebug.profiler_enable = Off
xdebug.default_enable = On
5단계: 이제 phpinfo( )를 다시 적고 아래로 당겼다가 Xdebug의 내용이 보일 때까지 다시 아래로 끌어당기면 성공합니다. 그렇지 않다면 실패하세요! ! 다음으로 일부 구성을 사용자 정의할 수 있습니다. php.ini에 다음 콘텐츠를 다시 추가합니다(예, 위의 내용).

;代码跟踪日志文件位置,注意要先新建这个traces目录,并设置777
xdebug.trace_output_dir = /tmp/traces
;代码跟踪日志文件格式 
xdebug.trace_output_name = trace.%u
;trace中显示函数的参数值
xdebug.collect_params = 4
xdebug.collect_includes = On
xdebug.collect_return = On
xdebug.show_mem_delta = On
;var_display_max_depth这个参数也很有用。用来设置数组或者对象显示的最大层级。
xdebug.var_display_max_depth = 2

마지막으로: 사용 방법은 다음과 같습니다. :

xdebug_start_trace();
/* 业务代码     */
xdebug_stop_trace();

관련 추천:

php5.6.34 Xdebug 설치

phpstorm+xdebug는 PHP

의 중단점 디버깅을 구현합니다.

위 내용은 PHP용 Xdebug 디버깅의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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