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



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



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

621   5  

5 ответов:

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

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

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

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

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

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

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

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

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

Comments

    Ничего не найдено.