Янв 18

Как отдебажить SQL-запрос, сотворённый через PDO – нашёл скриптик, который представляет собой обёртку над PDO – PDOTester.
Continue reading »

Теги:
Дек 17

На офсайте нажимаем на «Get FirePHP».
Далее скачиваем серверную часть.
Потом её каким-нибудь образом встраиваем в проект. К примеру (коллега такое сделал):

	public static function fb()
	{
		if (!ob_get_level()) {
			ob_start();
		}

		$instance = FirePHP::getInstance( true );

		$args = func_get_args();
		return call_user_func_array( array( $instance, 'fb' ), $args );
	}

Собственно всё – после этого в консоли будет удобный вывод всяких массивов и т.п. (например, при обращении к <>::fb( array(1,2,3) ) )

Теги:
Ноя 12

Бывает, что в проекте при возникновении ошибки формируется и отправляется e-mail при помощи обычного php-шного mail().
При этом хочется получать это сообщение при разработке на своей локальной машине с Windows.
Вот программа под названием «Test Mail Server Tool»:
TestMailServerToolSetup.
Её нужно запустить, после чего все мэйлы будут перенаправляться на программу отправки мэйлов (к примеру, Thunderbird).

Теги:
Сен 18

Установка
Скачать
После помещения библиотеки в папку с расширениями в php.ini надо написать

zend_extension = <путь-к-php>\ext\php_xdebug.dll

Далее ставим плагин для firefox – Xdebug Helper, настройка всего инструментария – в базе знаний Google
Работа с Xdebug под Eclipse
ещё про установку и настройку xdebug,
Профилирование с Xdebug на habrahabr.
Самое основное – параметр в php.ini

xdebug.profiler_enable_trigger=On

В итоге у меня получилось (php5.3)

zend_extension = путь-к-php53\ext\php_xdebug.dll
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_port=9000
xdebug.remote_host=localhost
xdebug.idekey=default

;xdebug.dump_once = On
;xdebug.dump_globals = On
;xdebug.dump_undefined = On
;xdebug.dump.REQUEST = *
;xdebug.dump.SERVER = REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT

xdebug.profiler_enable=Off
xdebug.profiler_output_dir="c:\traces"
xdebug.profiler_enable_trigger=On
xdebug.profiler_output_name = cachegrind.out.%t.%p

Теперь достаточно передать в GET-параметре ?XDEBUG_PROFILE (вот как раз тут полезен XdebugHelper – там это можно включить для определённого сайта).
много ссылок на полезные статьи.
Инструмент для анализа логов Xdebug от создателя.

Дебаг проекта через NetBeans совместно с XdebugHelper:
запустить отладчик в NetBeans и затем нажать кнопку «run» (это NetBeans заставит слушать Xdebug), а затем открыть сайт с активированным на нём XdebugHelper’ом.

Теги:
preload preload preload