Удаленная отладка PHP с помощью Eclipse

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

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

5 ответов


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

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

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


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

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

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


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

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


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