2013-08-28 5 views
1

XAMPP (Apache 2.4.4 - Win32 PHP 5.4.16) 및 PHPStorm 6.0.3이 설치된 Windows 7 시스템이 있습니다.이 컴퓨터에서 XDebug를 사용할 수 없습니다. 나는 다운로드 및 복사는 생산 enter image description hereXAMPP PhpStorm 중단 점에서 XDebug가 중지되지 않습니다.

이 내가 XDebug가 "PHP 5.4 VC9 TS (64 비트)"를 다운로드해야 하더군요 : 나는 나의의 phpinfo 페이지를 봐 C:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9-x86_64.dll 내 php.ini라고는 있습니다

[XDebug] 
zend_extension_ts = "C:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9-x86_64.dll" 
xdebug.profiler_append = 0 
xdebug.profiler_enable = 1 
xdebug.profiler_enable_trigger = 0 
xdebug.profiler_output_dir = "C:\xampp\tmp" 
xdebug.profiler_output_name = "cachegrind.out.%t-%s" 
xdebug.remote_enable = 0 
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "127.0.0.1" 
xdebug.remote_port = 9000 
xdebug.trace_output_dir = "C:\xampp\tmp" 

XAMPP를 다시 시작했지만 PHPInfo 페이지에 여전히 XDebug가 없습니다.

+1

'xdebug.remote_enable = 1' – CrazyCoder

+1

** 1) ** 잘못된 xdebug 빌드가 틀림 없습니다. PHP가 32 비트 인 동안 ** 64 비트 ** xdebug를 사용하는 이유는 무엇입니까 (Apache는 32 비트 (Win32)로 보입니다). ** 2) ** xdebug가 꺼져 있거나 비활성화되어 있습니다 ('xdebug.remote_enable'은 ** 1/true/on이어야합니다 ** – LazyOne

+0

php가 32 비트인지 어떻게 알 수 있습니까? remote_enable을보고 변경했습니다. ~ 1 Window 7을 실행 중이고 64 비트 버전이라고합니다 어떻게 아파치가 32 비트인지 64 비트인지 알 수 있습니까? –

답변

1

내 자신의 질문에 대한 대답은 내가하고 싶은 것이 아니라 여기에 있습니다. 나는 32 비트 모드에서 XAMPP를 사용하고 있다고 생각했다. echo PHP_INT_SIZE를 추가했다. 내 phpinfo.php 페이지 상단에 4 (32 비트)를 반환했지만 "PHP 5.4 VC9 TS (32 비트)"를 다운로드했지만 내 PHP.ini를 읽었습니다.

zend_extension = "C : \ xampp \ php \ 내선 \의 php_xdebug-2.2.3-5.4-vc9.dll "- 추가에 zend_extension_ts

0

에서 _ts을 제거 : .DLL Xdebug는 파일의
확인 보안 옵션을 제공합니다. 파일의 아이콘에 작은 자물쇠 아이콘이 표시되면이 파일을 사용할 수 없습니다. 이 경우 파일 속성의 보안 탭에 Users 그룹을 추가하십시오.

그런데
0

, 당신은 php.ini 파일에 가서 Xdebug는이

C:\xampp\php\ext\ 
파일을 여기에 넣어 좋은 이유가되지 않았습니다이

extension=php_xdebug-... 

같은 라인을 삭제하려고합니다

더 나은 경로는

C:\xampp\php\zend_extension\ 

더 자세한 내용은 여기입니다 "Xdebug - command is not available"

01 23,516,
0

(이 Mac 용이지만, 대부분은 Windows와 함께 작동하도록 작성된)

서버가 사용하는 PHP있는 혼란이 올 수 있습니다. 예를 들어, Mac OS X 하나가 있는데, 아마도 brew install ...과 XAMPP 중 하나입니다.

  1. PhpStorm이 사용중인 컴퓨터에서 어떤 PHP를 사용하는지 확인하십시오. 이것은 XDebug를 필요로하는 것입니다. XAMPP의 PHP를 사용합시다. 이 (내 맥이 _SERVER["_"] => /Applications/XAMPP/xamppfiles/bin/php을의에) _SERVER["_"]를 말합니다 경우,

    <?php phpinfo();?> 
    

    를 찾을합니다.

  2. XDebug가 있습니까? (위의 phpinfo(); 출력에서 ​​'xdebug'를 검색하십시오.) Mine does.

    Search for xdebug in the phpinfo output

  3. 당신은 현실을 설치할 수없는 경우! phpinfo() 출력의 전체 텍스트를 복사하여이 멋진 사이트 XDebug wizard에 붙여 넣으십시오.

    • 그러나 XDebug가 항상 한 번 듣고됩니다 것은 이렇게 말했다 그래서 마우스 오른쪽 단계 아래 팔의를이 줄 xdebug.remote_enable = 1을 추가 : 나는 XDebug가 있었다 전에 내 정확한 지침을 보여 주었다!

  4. 다시 시작 XAMPP.

  5. 다운로드 XDebug Chrome extension

  6. 이동 디버깅 및 확장 아이콘에서 '디버그'를 선택하고자하는 페이지로 이동합니다.

  7. 이와 같은 PhpStorm 환경 설정으로 이동하여 올바른 "PHP 언어 수준"을 선택한 다음 "CLI INTERPRETER"옆의 3 개의 점을 클릭하고 "PHP 실행 파일"필드에 XAMPP의 PHP 경로를 입력하십시오. 오른쪽의 Xdebug 버전을 말해야합니다. 이 같은 기본 설정을 PhpStorm하고 경로를 추가 할 수

    menus: phpstorm, then preferences, then Languages and Frameworks then PHP

  8. 이동; 나 때문에 그들은 내 로컬이기 때문에 동일하지만, 여전히 "이 페이지가 내가 당신의 컴퓨터에있는이 파일"이라고 알고 있어야합니다. "확인"을 클릭하십시오.

    menus: phpstorm, then preferences, then Languages and Frameworks, then servers

  9. 은 오른쪽 상단에 전화를 클릭하고 브라우저

    button says Start listening for php debug connections

페이지를 새로 고침에서 페이지를 다시로드하고 그것이 명중 첫 번째 중단 점에서 중지해야합니다.

관련 문제