Как настроить Xdebug и PhpStorm с помощью Caddy и PHP-FPM

У меня Xdebug работает как часть PHP5.6, установленного на OSX с Homebrew. Я могу запустить PHP-FPM и нормально обслуживать мой сайт, однако отладка с помощью X-debug, похоже, не работает.

Вот мой ext-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

Решение

php-fpm обычно работает на порту 9000.
Это также порт по умолчанию для xdebug.

Отрегулируйте настройку xdebug в php-fpm, чтобы использовать порт 9001
Если вы использовали brew для установки, их можно найти здесь:

/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

Документы для этих настроек xdebug.

Настройте phpStorm для использования порта 9001 для отладки.
Он находится в настройках -> язык & frameworks -> php debug.

Просто для полноты, вот мой 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}
}

Перезапустите Caddy, php-fpm и phpstorm, и все будет хорошо.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]