2012-05-18 2 views
0

저는이 문제가 xdebug 문제이며 PHPStorm 문제가 아니라 앞에 명확하게 설명됩니다. PHPStorm을 로컬로 사용하여 원격 서버에있는 PHP 코드를 디버깅하고 있습니다. 나는 Xdebug는이 서버에 설정하고 서버에 php.ini 파일에서 다음 설정을 사용하고 있습니다xdebug가 실행될 때 특정 요청에 대해 응답이 반환되지 않습니다.

zend_extension=/home/httpd/php_extensions/xdebug-2.1.4/modules/xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_port=9000 
xdebug.remote_connect_back=1 
xdebug.idekey=PHPSTORM-XDEBUG 

내가 내 로컬 디버거로 PHPStorm을 설정했습니다. Xdebug를 Chrome에서 Xdebug Helper를 사용하거나 xdebug를 초기화하기 위해 Firefox의 Xdebug를 사용합니다 (내 문제는 내가 사용하는 것과 관계없이 발생 함). 일반적으로 디버깅은 정상적으로 작동합니다. 중단 점을 설정하고, 코드를 단계별 실행하고, 변수를 볼 수 있습니다.

특정 요청이 서버로부터 응답을받지 못할 때 문제가 발생합니다. 서버가 응답하지 않고 Charles Web Debugging Proxy로이 사실을 확인했습니다. 이것은 항상 동일한 특정 요청에서 발생하며 중단 점의 설정 여부와 상관없이 발생합니다. 응답을받지 못한 요청은 모두 유사합니다. 여러 JavaScript 파일을 축소하고 연결하여 결과를 에코하는 PHP 스크립트를 호출합니다.

는 php.ini 파일이 추가하여, 내가 설정 한 Xdebug는 로깅 문제를 해결하려면 다음
xdebug.remote_log=/home/httpd/xdebug.log 

내가 PHP 파일의 이름에 대한 로그를 grep을

이 문제 요청에 대한 엔드 포인트로 박히는 I 그 끝점에 명시 적으로 중단 점을 추가하지 않았다면 0 개의 결과를 얻습니다. 해당 엔드 포인트 (minify.php)에 중단 점을 추가하면 PHPStorm에서 단계별로 잘 수행 할 수 있으며 축소 된 코드와 연결된 JS 코드가 반복적으로 출력되므로 코드를 통해 확인할 수 있습니다. 내 로컬 컴퓨터가 인식하는 한 서버에서.

여기에 무슨 일이 일어나고 있는지 아십니까? 실제로 xdebug를 사용할 수있는 능력을 방해하고 있습니다. 감사.

답변

0

응답 해 주셔서 감사합니다. 그것은 문제가 아니었지만 더 많은 것을 파고 들게했습니다. php가 exit()를 호출하면 xdebug가 충돌하는 버그로 판명되었습니다.

http://bugs.xdebug.org/view.php?id=815

감사 : 여기에 지정된대로 최신 릴리스 후보를 사용하여 문제를 해결!

0

쿠키가 요청에 전파되지 않는 것 같습니다. xdebug.remote_autostart을 설정할 수 있는지 여부와 연결하려고하는지 여부를 확인하는 것이 좋습니다.

관련 문제