2016-12-08 8 views
1

Homebrew로 OSX에 설치된 PHP5.6의 일부로 Xdebug를 실행 시켰습니다. PHP-FPM을 실행하고 사이트를 잘 서비스 할 수 있지만 X 디버그를 사용한 디버깅이 작동하지 않는 것 같습니다.Caddy와 PHP-FPM으로 Xdebug와 PhpStorm을 구성하는 방법

은 여기 내 내선-xdebug.ini

[xdebug] 
zend_extension="/usr/local/opt/php56-xdebug/xdebug.so" 
xdebug.remote_enable = On 
xdebug.remote_port="9000" 
xdebug.profiler_enable=1 
xdebug.profiler_output_dir="/tmp" 
xdebug.idekey=PHPSTORM 
+1

최소한 xdebug port를 '9000'이 아닌 php-fpm으로 변경하면 기본적으로 사용됩니다. 예를 들어'9001'을 사용하십시오 (Php.ini와 PhpStorm 설정 모두에서 변경해야합니다) : http://stackoverflow.com/a/33816324/783119; http://stackoverflow.com/a/38644688/783119 – LazyOne

답변

0

PHP-FPM은 일반적으로 이것은 또한 Xdebug는 기본 포트 인 포트 9000 에서 실행됩니다.

포트를 사용하는 PHP-FPM에 Xdebug는 설정을 조정 9001 설치할 양조를 사용하는 경우, 여기에서 찾을 수 있습니다

/usr/local/etc/php/5.6/conf.d/ext-xdebug.ini 

이 EXT-xdebug.ini에 다음을 추가

[xdebug] 
zend_extension="/usr/local/opt/php56-xdebug/xdebug.so" 
xdebug.remote_enable=On 
xdebug.remote_connect_back=On 
xdebug.remote_port=9001 

Docs for those xdebug settings.

하면 phpStorm은 디버깅 포트 9001를 사용하여 조정한다. 환경 설정 -> 언어 & 프레임 워크 -> PHP 디버그에서 찾을 수 있습니다.

그냥 완성도를 위해, 여기 내 Caddyfile

:80 
log ./caddy.log 

root ./html 

fastcgi/127.0.0.1:9000 php { 
env WHEREAMI dev 
} 

rewrite { 
    if {path} not_match ^\/wp-admin 
    to {path} {path}/ /index.php?_url={uri} 
} 

다시 시작 캐디, PHP-FPM과 phpstorm 그리고 당신은 가십니까 잘해야합니다.