이 글의 내용은 특정 참조 가치가 있는 PHP의 Xdebug 디버깅에 관한 것입니다. 이제 모든 사람과 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.
이 글은 부분적으로 다른 블로그를 기반으로 합니다. 등, 주로 Linux 또는 Raspberry Pi 시스템에서 PHP 서버의 디버깅 문제를 해결합니다.
xdebug를 다운로드하려면 공식 웹사이트로 이동하세요. Linux 버전을 사용하는 것을 잊지 마세요. /home/files 아래에 넣으세요. 압축을 풀고 압축이 풀린 폴더에 들어갑니다:
tar xzf xdebug-xxx.xxx.tgz cd xdebug-xxx.xxx
phpize 실행(phpize가 없으면 다운로드), 구성 스크립트 실행, make를 실행하여 Xdebug 확장 프로그램 빌드:
phpize ./configure make
확장 프로그램을 설치합니다. 이 단계가 완료된 후 명령에 표시된 /usr/lib/php7/2015xxxx 디렉토리를 복사해야 합니다.
sudo make install
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 설치의 중단점 디버깅을 구현합니다.
위 내용은 PHP용 Xdebug 디버깅의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!