УДАЛЕННАЯ отладка PHP с использованием Eclipse - PullRequest
6 голосов
/ 01 февраля 2010

Я - самоучка, пытаюсь отладить PHP на моем сервере GoDaddy. Является ли эта идея даже рациональной, или мне нужно продолжать делать все разработки локально и просто постоянно повторно загружать ftp изменения?

Есть ли способ использовать eclipse для отладки и отладки моих php-скриптов, размещенных на стороннем сайте?

Ответы [ 5 ]

5 голосов
/ 01 февраля 2010

Хотя я использовал только Netbeans и XDebug для удаленной отладки, должна быть возможность использовать Eclipse PDT и XDebug. Смотри:

Одна оговорка, однако. Чтобы настроить xdebug, вам нужно изменить некоторые настройки в php.ini - я не уверен, будет ли это возможно на размещенном сервере. Если нет, вам потребуется локальный сервер, который вы используете для отладки, и вам нужно будет найти другое решение для вашей «производственной» среды. На самом деле это может быть не плохой идеей, поскольку это даст вам хорошее место для тестирования ваших изменений, не рискуя нарушить что-либо на вашем реальном сайте.

Кроме того, я рекомендую вам заглянуть в Netbeans, если только по какой-либо причине, чем экспериментировать, и посмотреть, что он может сделать по сравнению с Eclipse. Приятной особенностью является то, что вы можете настроить автоматическое изменение файлов ftp (или scp) на удаленный сайт. Таким образом, вы можете внести некоторые изменения в код, нажать кнопку отладки и, подождав немного времени для загрузки своих файлов, вы можете переходить по коду на удаленном сайте.

2 голосов
/ 01 февраля 2010
  1. Хотя для удаленной отладки определенно есть смысл, вы всегда должны работать локально, а затем загружать файлы. Все, кроме самых незначительных изменений, должно быть проверено локально, а затем отправлено на сервер - иногда непосредственно на производство, иногда на сервер тестирования ...
  2. Да. Eclipse поддерживает удаленную отладку с помощью Xdebug, а также Zend Debugger. Проверьте ссылки Джастина, а также Этот раздел для Zend Debugger . Я думаю, что у Zend есть все в одном с pdt + deps и Zend Debugger - конечно, вам все еще нужно настроить расширение на сервере (обратите внимание, что ссылка для настройки на окнах, но процесс должен быть похожим).
  3. Обязательный "Ewww GoDaddy" :-)
1 голос
/ 01 февраля 2010

Если на веб-сервере установлен XDebug, вы можете отладить его. Поиск в Google приводит к целому ряду статей о том, как это сделать.

Лично я использую CodeIgniter. Я делаю отладку, используя FirePHP и PQP . Возьмите за правило писать хороший код с отступом. Вы можете обнаружить, что в вашем коде меньше ошибок, как по синтаксису, так и по логике, и его легче поддерживать в будущем. Используйте постоянный пробел, либо табуляцию, либо пробел. Используйте последовательный стиль скобок. Это избавит вас от головной боли при повторном прочтении на предмет ошибок или добавления дополнительных функций позже.

0 голосов
/ 01 февраля 2010

Насколько я знаю, это невозможно в Eclipse, однако возможно в NetBeans , но, как сказал Натан, мне никогда не требовалась удаленная отладка любого изPHP-скрипты.

0 голосов
/ 01 февраля 2010

Мне никогда не приходилось делать пошаговую отладку в PHP, но когда мне нужно отладить, я просто выводил строки переменных в этой точке.

Однако, одна вещь, которую я обнаружил, но больше никогда не использовал, была FirePHP:
http://www.firephp.org/

...