2017-02-08 5 views
0

나는 에 PHP(나는 Java에서 온 것임)이면서 PHP 환경에서 XDEBUG를 설정하려고합니다.XDebug를 올바르게 설정하려면 어떻게해야합니까? XAMPP와 PhpStorm을 IDE로 사용하고 있습니다. php.ini 내용에 대한 의문점

나는 그래서이 튜토리얼 다음하고 IDE로 LAMP 환경과 PhpStorm에 대한 XAMPP을 사용하고 있습니다 : C :

https://www.jetbrains.com/help/phpstorm/2016.3/configuring-xdebug.html#d45497e21

XAMPP이 폴더에 Xdebug는 DLL을 넣어 : \ xampp \ php \ ext \ php_xdebug.dll

그래서 이전 튜토리얼의 단계 3 ()에 있습니다. 10 Xdebug를 사용하려면 php.ini 파일에서 [Xdebug] 섹션을 찾아 다음과 같이 업데이트하십시오 ().

[Xdebug] 
zend_extension="C:\xampp\php\ext\php_xdebug.dll" 
xdebug.remote_enable=1 
xdebug.remote_port="9000" 
xdebug.profiler_enable=1 
xdebug.profiler_output_dir="<AMP home\tmp>" 

먼저 나는 Xdebug는의 DLL의 위치를 ​​설정 :

이것은 내 의 php.ini 파일의 끝에 추가해야하는 것이다.

xdebug.profiler_output_dir="<AMP home\tmp>" 

무엇입니까 : 그럼 9000

내가 마지막 라인을 설정하는 방법을 알고하지 않는 포트,이 설정? 뭐라구? 어떤 종류의 가치를 여기에 두어야합니까? (나는 그것이 길이라고 생각한다. 그러나 무엇?)

나는 또 하나의 의문을 가지고있다. 그것이 내가이 의 php.ini 파일에 또 다른 단계를 할 필요가 있다고 이전 튜토리얼 앞으로, 그것은 말한다 :

는, Xdebug는 프록시를 통해 다중 사용자 디버깅을 활성화 xdebug.idekey 설정을 찾아 할당하려면 그것은 당신이 선택한 값입니다. 이 값 은 IDE를 Xdebug 프록시 서버에 등록하는 데 사용됩니다.

Xdebug는 프록시 무엇 exaclty입니까? 왜 다중 사용자 디버깅을 활성화해야합니까? 이게 뭐야?

그것은 내 의 php.ini 파일에 xdebug.idekey 설정을 찾을 수 있다고 말한다. 하지만 내 설정은 입니다. php.ini 파일입니다. 그래서 내가 뭘해야하니? php.ini 파일의 끝에 간단하게 추가 할 수 있습니까? 어떤 종류의 가치를 설정해야합니까?

+0

profiler_output_dir은 xdebug 프로파일 러가 프로필 출력 로그를 저장하도록하려는 디렉토리입니다. 그것은 당신이 원하는 무엇이든 될 수 있습니다. idekey 설정을 안전하게 추가 할 수 있습니다. 모든 문자열 (예 : "phpstorm")이 될 수 있습니다. PhpStorm 설정에서 xdebug idekey에 대한 입력을 찾을 수 있습니다 - 여기에 같은 키를 입력하십시오. – JimL

답변

0

다중 사용자 프록시를 설치하거나 구성 할 필요가 없습니다. 이것은 동일한 개발 서버에서 여러 사용자에 대한 개발 환경이있는 경우에만 필요합니다.

다중 사용자 프록시 (간체)

다중 사용자 프록시는 IDE와 XDebug가 인스턴스 사이의 층이다.이 프록시에 연결하는 XDebug 인스턴스의 모든 요청은 올 바르고 올바른 사용자에게 전달됩니다.

Xdebug가 활성화되어 있는지 PHP 구성을 확인하십시오. 색인 파일에 넣어 :

echo php_info();

그런 다음 Xdebug는 검색과 이용이 활성화됩니다 있는지 확인하세요. 그러면 기본 ide 키와 구성이 표시됩니다.

xdebug.idekey는 설정하지 않아도됩니다. 그것은 문자열입니다. IDE와 Xdebug 구성에서 동일한 키를 설정했는지 확인해야합니다.