2017-03-01 1 views
2

계속이 오류가 발생하지만 버전 7.1.2가 설치되어 있습니다. 수없는 이유는 내가 여기 내 오류 메시지입니다 ./configure우분투 램 스택에 xdebug 설치

:

checking whether to enable Xdebug support... yes, shared 
checking Check for supported PHP versions... configure: error: not supported. 
Need a PHP version >= 7.0.0 and < 7.3.0 (found 5.3.10-1ubuntu3.26) 
    [email protected]:/var/www/xdebug# php -v 
    PHP 7.1.2-3+deb.sury.org~precise+1 (cli) (built: Feb 22 2017 10:29:40) (NTS) 
    Copyright (c) 1997-2017 The PHP Group 
    Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies 
     with Zend OPcache v7.1.2-3+deb.sury.org~precise+1, Copyright (c) 1999-2017, by Zend Technologies 
    [email protected]:/var/www/xdebug# 

것은 다른 사람이이 문제가 발생했습니다. 나는 php 7.0과 몇 가지 다른 전술을 재설치하려고 시도했다. 비슷한 스택 질문을 여러 개 읽으면서 알아낼 수는 없지만 당신은 드레이 Surý에서 PPA를 사용하는 make

make install 

cp modules/xdebug.so /etc/php.d/xdebug.so 

답변

2

: 나는로 이동 할 수 없음을 의미

. 따라서 apt-get install php7.1-xdebug을 사용하여 xdebug를 쉽게 설치할 수 있습니다.

편집 :은 사용 방법 (우분투 기반 리눅스 시스템에서) Xdebug는을 구성

는 INI 파일 /etc/php/7.1/mods-available/custom.ini을 만들고 그것으로 다음과 같은 구성을 넣어 :

; priority=90 
[xdebug] 
xdebug.remote_enable=1 
; replace <Host-IP-Address> with the IP of your host system! 
xdebug.remote_host=<Host-IP-Address> 
; You'll need this later. 
xdebug.idekey=PHPSTORM 
xdebug.profiler_enable_trigger=1 

지금과 구성을 활성화 명령 sudo phpenmod -v 7.1 -s ALL custom. 웹 서버를 다시 시작하는 것을 잊지 마십시오.

두 번째로 dbgp 프로토콜을 지원하는 IDE가 필요합니다. 저는 PhpStorm을 사용합니다. (심지어 몇 시간 동안 실행되는 경우에도) 빠릅니다. 원인으로는 Xdebug를 기본으로 지원합니다.

당신이 당신의 IDE를 설정하고 코드에서 적어도 하나의 중단 점을 설정 한 후

, 당신은 매우 간단한 디버거를 트리거 할 수 있습니다

1 옵션 : PHPSTORM이의 값 쿼리 매개 변수 XDEBUG_SESSION_START=PHPSTORM를 (추가 구성 파일에 xdebug.idekey 설정).

두 번째 옵션 : 귀하의 요청에 따라 내용이 XDEBUG_SESSION=PHPSTORM 인 쿠키를 보냅니다. 예 : curl -H 'Cookie: XDEBUBG_SESSION=PHPSTORM' http://my-awesome.domain/awesome-script.php.

올바르게 설정했다면 이제 Xdebug로 재생할 수 있습니다.

Xdebug는 - Documentation
PhpStorm - Configuring Xdebug
PhpStorm - Zero-configuration Web Application Debugging with Xdebug and PhpStorm

그리고 마지막으로, 일부는 좋은 - 투 -이 Xdebug는 설정 :

; enable colors for the command-line interface 
xdebug.cli_color=1 

; show more data when using var_dump 
xdebug.max_nesting_level=500 
xdebug.var_display_max_children=512 
xdebug.var_display_max_data=2560 
xdebug.var_display_max_depth=200 

; enable trigger for easy profiling 
xdebug.profiler_enable_trigger=1 

좋은 디버깅 세션을 :)

+0

감사합니다. 그것은 설치되어 있고 매우 쉬웠다. 이제 내가 php-v를하면. php -v PHP 7.1.2-3 + deb.sury.org ~ precise + 1 Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies with Xdebug v2.5.0, Copyright (c) 2002-2016 , Derick Rethans – Supplement

+0

이것은 어리석은 질문 일 수 있으며 xdebug가 설치되어 있기 때문에 올바른 답을 확인하려고합니다. 하지만 어떻게 실제로 디버그를 사용합니까? 도구는 어디에서 작동하는지 등 어떻게 알 수 있습니까? – Supplement

+0

나는 내 게시물을 편집하고 작은 How-To Xdebug를 추가했습니다. – Kyoya