Deepmemo logo

No tags found for this user.

:) "Конкурс" apple bash deepmemo Google humor Internet Субботник CC Internet Субботник СС javascript Microsoft notes php polischuk SKYPE www yahoo аватар Авто афоризмы Афоризмы и крылатые выражения банк безопа­сно­сть­­­ библиотеки бизнес блог блоги время высказ­ыва­ния­­­ гений деньги детект­ор ­лжи­­­ дети жесть жизнь забавн­ые ­наз­ван­ия­ заблуж­ден­ия­­­ закон заметки здоровье Знания изобре­тен­ия­­­ инновации Интернет интерн­ет ­суб­бот­ник­ искусство история кадры КАРАИМЫ картинки кино книги коммен­тар­ий­­­ Конкурс конфуций культура Латынь Литература любовь маркетинг медицина менеджмент мозг Мотивация музыка Наука новости Образо­ван­ие­­­ Общество оружие ошибки политика ПриватБанк психология Путин работа реклама роботы Рон Ха­бба­рд­­­ Россия смысл ­жиз­ни­­­ софт Социал­ьны­е с­ети­­ спорт СС счастье технологии технология туризм украина Франсуа де Ларошфуко футбол цитата цитаты цытата Человек черном­ырд­изм­ы­­ Экономика эмоции юмор
чтобы помыть голову шампунем, требуется 60 литров горячей воды, или 0,2 литра нефти
Rating: [ 0 ]
Posted by vityaz | 0 comment(s)
Япония живет ожиданием нового взлета цен, который избавит страну от нефтезависимости. Навсегда
Rating: [ 0 ]
Posted by vityaz | 0 comment(s)

Отладка PHP средствами Firebug

FirePHP


Отладка PHP-скриптов определенно недостаточно освещена в интернете. Потому многие, очень многие довольствуются print_r-ками. Очевидный недостаток такого способа - нельзя отладить AJAX, SOAP-сервисы, генераторы картинок и вообще скрипты, не отдающие непосредственно HTML-документов.

Javascript-разработчики используют для отладки Firebug. Как я им всегда завидовал. Лепота - выделенная консоль, net-монитор, отладчик, и все это в любимом браузере.

Так вот, нашел такое расширение Firebug - FirePHP. Оно позволяет выводить информацию в консоль Firebug непосредственно из PHP. Делается это довольно простым вызовом:

require('FirePHP.class.php');
$firephp = FirePHP::getInstance(true);
$firephp -> fb("hello world! i'm warning you!",FirePHP::WARN);

Кроме того в Firebug можно передавать произвольные структуры данных и исключения. В последнем случае получим не только сам объект исключения, но и содержимое стека. Возможностей масса, почитайте документацию.

Преимущество такой отладки в том, что данные передаются не в теле страницы, а в заголовках. Это значит, что во-первых, страница не засирается всяческими var_dump-ами, а во вторых, можно без проблем отлаживать AJAX-вызовы.

Для использования FirePHP нужно: подключить к проекту один файл и включить буферизацию вывода. Всего-то.

Насчет буферизации: на самом деле FirePHP хочет, чтобы до него никто ничего не писал в поток вывода. Логично, ведь он отправ

Keywords: php, отладка

Rating: [ 0 ]
Posted by forrest | 0 comment(s)
Язык структурирует реальность
Rating: [ 0 ]
Posted by vityaz | 0 comment(s)
Rating: [ 0 ]
Posted by Оксана Евдокимова | 0 comment(s)
Биотопливо стало основной причиной мирового продовольственного кризиса, вызвав 75-процентный рост цен на продукты питания
Rating: [ 0 ]
Posted by vityaz | 0 comment(s)
Rating: [ 0 ]
Posted by Оксана Евдокимова | 0 comment(s)
Rating: [ 0 ]
Posted by Оксана Евдокимова | 0 comment(s)
Rating: [ 0 ]
Posted by Оксана Евдокимова | 0 comment(s)
Rating: [ 0 ]
Posted by Оксана Евдокимова | 0 comment(s)
<< Back