2016-09-27 5 views
3

PHP 7.0을 사용하는 Homestead 5.0 Vagrant 상자와 함께 PhpStorm에서 Xdebug를 사용하려고합니다. macOS Sierra를 사용하고 있습니다.Homestead 5, Xdebug, PHP 7 및 PhpStorm

내 문제 : PHP 인터프리터 대화 상자에서 Xdebug는 디버거를 찾을 수 없습니다

PhpStorm. 그것은 "디버거 : 설치되지 않았습니다"라고 말합니다.

enter image description here

것들 내가 행한 :

zend_extension=xdebug.so 

xdebug.remote_enable=1 
xdebug.remote_connect_back = 1 
xdebug.remote_port = 9000 
xdebug.max_nesting_level = 250 
xdebug.remote_autostart=1 

: /etc/php/7.0/fpm/conf.d에서

, 제 20 xdebug.ini는 다음과 같은 코드가 있습니다 sudo service php7.0-fpm restart을 사용하여 php7.0-fpm을 다시 시작했습니다.

다른 커뮤니티 포럼에서 Homestead 5에 Xdebug가 설치되어 있음을 읽었습니다. 그러나 php -m | grep xdebug을 실행하면 xdebug 확장명이 표시되지 않습니다. 그러나, 실행할 때 phpinfo() xdebug가 나열됩니다.

내 IDE가 포트 9000을 사용하고 있는지 확인 했으므로 IDE 키는 두 곳에서 모두 '얼룩짐'합니다.

도움 주셔서 감사합니다.

추가 스크린 샷 : enter image description here

+1

당신이 생각하는 PHP 인터프리터를 사용하고 있는지 확인하십시오. apache/httpd는 cli와 완전히 다른 것을 사용함을 기억하십시오. 'phpinfo()'는 당신이 기대하는 설정을 확인합니까? – DevDonkey

+0

'/ usr/bin/php -m'을 사용하여 xdebug가 나열되어 있지 않은지 확인했습니다. –

+2

예, 따라서 문제입니다. 아파치가 사용하고있는 php 모듈이 아닌 PHP의 cli 설치를 확인하고 있습니다. 어딘가에 또 다른 php.ini 파일이있을 것입니다. – DevDonkey

답변

0

나는 2017년 5월 13일에이 글을 쓰는 현재 농가의 최신 버전을 몇 주 전에 작업 XDebug가를 얻을 수 있었다. PhpStorm은 GUI에서 내 XDebug 확장을 감지하지 못합니다. 홈스테드를 새로 설치 한 후 물건을 준비하고 작동시키려는 시도에서 고장이 발생했습니다.

그러나 VM에 XDebug를 설치하고 xdebug PHP 확장 파일을 설정 한 다음 정상적으로 작동하는 방식으로 모든 것을 다시 구성하면 디버깅시 첫 번째 시도에서 다시 작동했습니다.

guide은 원래 PhpStorm에서 구성을 설정하는 방법을 배웠습니다. IDE 키 및 기타 작은 것들을 설정하는 것에 대해서는 설명하지 않지만 대부분은 쉽게 발견 할 수 있습니다.

+0

시간과 성향이 조금이라도 있다면, 실제로이 일을하기 위해 * 실제로 한 일에 대해 좀 더 분명하게 표현할 수 있다면 좋을 것입니다. 나는 이미 그 가이드의 모든 것을 다했고 당신이 묘사하는 것과 똑같은 문제를 가지고 있습니다. PhpStorm은 인터프리터 대화 상자에서 xdebug를 탐지하기를 거부합니다. – Inigo

+0

My PhpStorm 설정은 적절한 구성으로 디버그를 수행 할 때 Xdebug가 탐지하지 못합니다. 그러나 코드는 중단 점에서 올바르게 중지됩니다. 나중에 방문자를 위해 오늘 저녁에 자세한 설명을 제공 하겠지만, GUI가 Xdebug가 감지 되었음에도 불구하고 디버거를 실행하려고 시도한 적이 있습니까? 그렇지 않다면, 나는 그것을 줄 것이다. –