Я выполняю следующие шаги для отладки на удаленном сервере:
https://www.jetbrains.com/help/phpstorm/remote-debugging-via-ssh-tunnel.html
Локально я использую MAC Sierra.
В PhpStorm у меня PHP 7.0 какCLI, и это показывает, что Xdebug установлен. В php.ini у меня есть
zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
phpinfo также показывает, что Xdebug включен.
Под Preferences->Languages->PHP->debug
У меня установлен порт 9000 для Xdebug, и Enable remote connections
проверено. Я также установил Break at first line
, просто чтобы быть уверенным.
У меня также есть туннель SSH и работает через эту команду от моего терминала MAC:
ssh -R 9000:localhost:9000 user@myremotesite.com
, который успешно установил соединение SSH.
Я перезапустил Apache на своем локальном компьютере, установил точку останова в файле index.php
удаленного сайта (хотя это равносильно установке точки останова в локальном файле, но я понимаю, как это работает, и у меня настроено сопоставление путей), включил прослушивание входящих отладочных соединений, установил расширение xdebug для chrome и включил его, загрузил удаленную страницу, о которой идет речь, но PhpStorm не ломается.
Теперь, основываясь на инструкциях, я не увидел, что ядолжны сделать какие-либо настройки на удаленном сервере. Насколько я понимаю, если я введу адрес в браузере после выполнения необходимых шагов, это вызовет разрыв в PhpStorm.
Я чувствую, что что-то упустил.
Идеи?