Не могу не поделиться!
Через 6 часов мне сдавать диплом. Ничего не сделано. Но у меня радость! После месяца нечеловеческих усилий понять работу друпала изнутри (и написать на нем диплом) и мегаотладочных приемов по выводу значений переменных на экран (знающие люди поймут, какой это гемор), я настроил ЧЕЛОВЕЧЕСКИЙ отладчик, который позволяет и переменные смотреть, и код трассировать. В общем, все как у людей.
Как я это сделал.
У меня был установленный zend studio 5 + send server и ничего не работало.
Я прочитал статью http://clproject.info/archives/921 , сделал как там и все заработало.
Важно, чтобы в phpinfo появилась запись о zend debugger. Без этого работать ничего не будет.
Если я кому-то помог, то я выполнил свою миссию.
Комментарии
блин, заголовок такой замечательный, а пост про установку дебагера на денвер .
Для больше части всех ваших "мегаотладочных приемов" существует модуль http://drupal.org/project/devel
Для удобной навигации по коду и его редактирования существует http://www.eclipse.org/pdt/downloads/
Да, я тоже этим пользовался + Xdebug-ером. ... удобно, правда тажеловесный он, для повседневной работы, когда сайты лежат не на локалхосте - немножко не то. Пользуюсь сейчас komodo-edit с плагинами, басплатный, быстрый .. . Еклипс запускаю - только когда нужно что нибуть локально подебажить.
Я над тяжестью того или иного модуля не задумываюсь, поскольку все изменения по любому проекту делаю сначала на локали (наверное привычка ) а потом просто выливаю готовый отлаженный код. Если есть какие либо изменения по БД то все портируемо.
согласен, но это не прокатит, когда работаешь в команде
Для работы в команде, а именно в команде я и работаю есть SVN который контролирует версию продукта и много чего еще :).
угу, мы тоже со временем придем к этому ... это идеал, не спорю
Если Друпал понят головой, то это все лишнее... Даже девел часто не нужен. Вот.
А позвольте узнать как вы ошибки в коде ищите без дебага?
Хоть миллион раз поймите друпал, хоть головой хоть еще чем либо. Трассировка кода и его дебаг неотъемлемая процедура при написании хорошего качественного кода.
не соглашусь, без print_r никак не обойтись. Девелом не пользуюсь, как то не прижился, но не представляю работы без вивода масивов, переменных, форм на страницу. Хотя - все может быть
Подскажите, где по этой ссылке расписано как отлаживать код ?
Как часто бывает решений много, и они разные не только по удобству но и по другим критериям - например стоимости, imho пишем сюда, кто что юзает, меня вполне устраивает, хотя и писал небольшой модуль в замен тяжелому devel:
1) Eclipse
2)
print_r(...);
$plain = ob_get_contents();
ob_end_clean(); // End buffering and discard
if ($handle = fopen($_SERVER['DOCUMENT_ROOT'] . base_path() . "tmp/deb_" . microtime(TRUE) . ".txt", 'w+')) {
fwrite($handle, $plain. "\n");
fclose($handle);
}