Как стать автором
Обновить

Комментарии 31

Отлично. Сам собирался когда-то поправить неудобство с путями, но руки так и не дошли.
Я правильно понимаю, что если компьютер разработчика и сервер находятся в разных подсетях, то такие фокусы не пройдут.
правильно
и как правило лишние порты всегда прикрыты
и еще: порт 9000 использует php-fpm
это решаемая проблема:

ssh -R 9000:localhost:9000 server.com -l srv_login

таким образом xDebug будет думать что общается с локальным дебагером, а IDE будет думать что дебажит локальный сервер

использую это решение с NetBeans + remote xDebug

Сейчас набежит куча линуксоидов, которые вас заминусуют. сам бы сделал но кармы не хватает
С таким же успехом можно написать «Windows дома. Но зачем?!», «MacOS дома. Но зачем?!», «Android на смартфоне. Но зачем?!», «Мозг в голове. Но зачем?!». Любая аргументация в данном вопросе просто приведет к холивару Linux v.s Windows который всем уже надоел. Каждый использует то, что ему удобно.

>Linux дома. Но зачем?
чтоб максимально приблизить свою среду к среде разработке.
Если Вы делаете визитки — то Вам это и не надо.
Если Вы доросли до проекта с нагрузкой от 500 rps, на начинаете задумываться над серверной оптимизацией
Фак, меня явно не так поняли. Linux здесь абсолютно не причем. Это была аналогия «удаленная отладка с VIM. Но зачем?» Гораздо удобнее это делать через IDE.
Вы видимо не уловили. Речь идет об отладке не локального кода, а на сервере. А это зачастую нужно, хотя бы потому, что в экстренных ситуациях приходится дебажить за ноутбуком, на котором нет apache etc… где-нибудь в кафе с бесплатным wi-fi (реальная ситуация)
и? Зачем apache-то в данной ситуации? Я именно так и дебажу, на рабочем компе — windows, на всех серверах — linux и дебаг, и запуск тестов производится именно на удаленном сервере. Да, это немного сложнее настраивается, зато очень и очень удобно.

Если Вам приходится часто дебажить код из кафе с ноутбука на котором нету IDE, то наверное стоить задуматься о его установке)
Вы видимо считаете, что vim нельзя использовать как IDE.
Вы используете его как IDE в повседневной работе? Какие у него преимущества перед теми же phpstorm, netbeans?
Я же не говорю, что это плохо или что это нельзя делать. Я пытаюсь понять зачем это нужно, когда есть более удобные средства и для редактирования и для дебага.
Приимущество? ну это удобно.
До этого много чего пробовал, vim(а вернее gvim)оказался самым удобным вариантом. Удобство это весьма субьективно, я знаю больше одного человека, которые спрашивали «Netbeans/eclipse…, а зачем ведь есть вим»
Удобные для кого? Лично для вас? У других людей могут быть свои представления об удобстве.
Не думаю, что vim используют только те кто не видел phpstorm/netbeans…
Упал сайт после правки другого программиста. Пришлось заюзать не свой рабочий ноутбук, а то, что было под рукой. Было дико неудобно.
А автору — спасибо за статью, давно мучаюсь с отладкой PHP
+1
Какая-то надуманная проблема. У меня настройка окружения для отладки в пхп сводилась примерно к следующему. Установить xdegug — 1 минута. Установить IDE — 5 минут. Настроить — пару строк в xdebug.ini и пару кликов в IDE. Использовать
речь ведь идет о удаленном хосте. я лично не видел ниодной IDE котороя нормально дебажет на удоленном хосте, многи это вобще не умеют, большенство просто бер код и запускает в своей среде, а тут именно важно проверить на сервере, с тем пхп что там установлен.

если я не прав просветите какая IDE умеет так работать?
PHPStorm очень хорошо дебажит как веб-приложения, так и консольные скрипты. На сайте можно найти мануал как это все настраивается.
Веб-приложения можно дебажить в двух режимах:
1. активный. когда ты сам нажимаешь кнопку debug, открывается браузер и т.д.
2. пассивный. включаешь «listen incoming connections» и IDE будет ловить все запуски и веб-приложения и консольных скриптов.
Шторм все равно будет дебажить ваш локальный код. Сам наступал на эти грабли.
Точнее надо быть уверенным, что один и тот же код лежит локально и на сервере.
Код естественно должен быть одним и тем же. А расположение исходников настраивается в phpStorm аналогичным образом — указывается соответствие локальных путей и удаленных путей, если я не ошибаюсь. С этими же настройками работает deploy.
Ваша русская языка оченно плохое
Nusphere PHPed тоже справляется с этим на ура. Настраивается все за 10 минут. Причем есть возможность туннелировать запросы через ssh соединение — не важно где находится сервер, главное, чтобы к нему был доступ.
Eclipse замечательно с этим справляется
PHPStorm. У меня схема такая. Линукс сервер на виртуалке. IDE на винде. Дебажиться все бехз проблем ) Один раз там Path mapping настроить надо в IDE и всё
Статья для Истинных Джедаев, не ищущих лёгких путей?
Ага. пытался сказать тоже самое, только более тонко)
ой, а вы не могли бы выложить свою версию плагина на гитхабе?

а так — Спасибо
всмысле в репозитории а не в гисте…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории