2010-02-01 2 views
6

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

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

ответ

5

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

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

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

+2

ссылки мертвы. –

0

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

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

-1

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

+2

XDebug и Netbeans отлично подходят для отладки PHP. Он даже имеет встроенную поддержку для передачи удаленных файлов с помощью scp. Хотя это может быть немного больно отлаживать инфраструктуру, такую ​​как CodeIgniter, которая не использует переменные GET. Тем не менее, я считаю, что можно использовать XDebug с Eclipse, а также ... –

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

+1 для «Ewww GoDaddy. Ewww действительно. :) – Alex

+2

Итак, кому я должен использовать вместо GoDaddy и ... Резервное копирование с хорошим« Почему »или двумя. – Joshua

+0

@josh: Потому что, на мой взгляд, они всегда будут быть связанным с хостингом и регистрацией домена/переносом/истечением срока действия коллег.Я просто не доверяю им, и я не доверяю 1 и 1. Это говорит о том, что это не квантативный «ewww» ... это скорее вопрос предпочтения (отсюда и смайлик) id скорее поместил мои деньги и моих клиентов в Linode, ServerGrove, SliceHost, MediaTemple или, если это не критически важная задача, и они находятся на сверхточном бюджете - Dreamhost. – prodigitalson

1

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^