Как отладить приложение PHP?

Если Вы обычно делаете обновления, я был бы..

  1. Начинаются, транзакция
  2. Делают обновление
  3. Проверка rowcount
  4. , Если это 0, делают вставку
  5. Фиксация

, Если Вы обычно делаете, вставляет, я был бы

  1. , Начинают транзакцию
  2. Попытка вставка
  3. Проверка на ошибку нарушения первичного ключа
  4. , если мы добрались, ошибка делают обновление
  5. Фиксация

Этот способ, которым Вы избегаете выбора, и Вы являетесь транзакционно звуковыми на Sqlite.

5
задан Manthan Desai 29 July 2009 в 10:42
поделиться

6 ответов

Я использую среду IDE Eclipse PDT , которая может использовать расширение PHP Xdebug для обеспечения функций отладки, вроде того же, что и Visual Studio (возможно, менее мощная), которая дает вам возможность делать такие вещи, как:

  • шаг за шагом
  • вход / выход из функций / методов
  • просмотр содержимого переменных
  • трассировка стека, показывающая, где вы находитесь

Это действительно приятно для отладки больших программ, особенно тех, которые вы не писали, чтобы понять, как они работают (или не ^^)

Также можно использовать расширение "отладчик zend"; но я никогда не пробовал это.


Даже без использования отладчика, подобного тому, который предоставляется PDT, Xdebug - хорошее расширение для сервера разработки: оно дает хорошие трассировки стека, когда есть ' s ошибка / исключение, это позволяет вам получить красивый вывод var_dump , ...

Его также можно использовать для получения данных профилирования, которые вы можете визуализировать с помощью таких инструментов, как KCacheGrind , WinCacheGrind или Webgrind .

Но учтите, что это сильно снижает производительность, поэтому его категорически не следует устанавливать на производственный сервер!

7
ответ дан 13 December 2019 в 05:39
поделиться

PHPEd отлично подходит для этого, но за это нужно платить.

1
ответ дан 13 December 2019 в 05:39
поделиться

xdebug работает, но вы должны установить его на сервер. Я не использовал его, но, похоже, он имеет хорошую репутацию.

Некоторые IDE (на ум приходит Aptana / Eclipse + PHP) затем могут взаимодействовать с xdebug.

1
ответ дан 13 December 2019 в 05:39
поделиться

XDebug с Eclipse PDT - лучшее, что я видел. Вот руководство по настройке:

http://devzone.zend.com/article/2930-Debugging-PHP-applications-with-xdebug

1
ответ дан 13 December 2019 в 05:39
поделиться

NetBeans также имеет возможности отладки. С веб-сайта:

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

0
ответ дан 13 December 2019 в 05:39
поделиться

Я использую отладчик Zend, и после проблем с его работой (это была удаленная установка с виртуальным сервером и машиной разработки!) - это очень сильно повлияло на эффективность моей разработки. Если вы конвертируете из Visual Studio, вы обнаружите, что многое другое и даже сложно. Тем не менее, стоит придерживаться этого и осваивать - теперь я могу устанавливать точки останова на произвольных страницах и переходить к ним так же, как пользователь, останавливаться и изучать местных жителей и т. Д., А затем проходить через то, что происходит - проще говоря, теперь я могу найти ошибки, тогда как без него я угадывал. Также см. Разработка с помощью PHP и Eclipse (Galileo) , которые я нашел полезными.

0
ответ дан 13 December 2019 в 05:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: