Eng | Rus
 
Обучение -> Решения -> Трассировка php кода с помощью xdebug
 
 
 
Simple Seo Solutions
SEO и Продвижение
сайтов
Speechpad.ru
Голосовой набор текстаГолосовой набор текста

Трассировка php кода с помощью xdebug

Простейшим методом отладки php кода - использование оператора echo. Но этим приемом иногда трудно воспользоватья, например, при отладке ajax вызовов и.т.д. Возможноститрассировки, заложенные в xdebug, прекрасная альтернатива для показа значений переменных и вызовов функций. Xdebug поставляется с последними версиями xamp - для его активации нужно только раскомментировать строчку zend_extension = "C:\xampp\php\ext\php_xdebug.dll". После этого нужно установить xdebug.collect_params = 3 в секции xdebug файла php.ini. Эта настройка регламентирует показ значения аргументов в вызовах функций. Теперь можно вставлять вызовы xdebug_start_trace в любое место кода php:

//some function
	xdebug_start_trace('c:/data/2');
		//... некоторый код
		xdebug_var_dump($some_var);
	xdebug_stop_trace(); 
//another function		
	 xdebug_start_trace('c:/data/3');
	 //... некоторый код
		xdebug_var_dump($another_var);
	xdebug_stop_trace();
Хитрость здесь в использовании вызова некоторой функции с нашей переменной в качестве аргумента, в примере использовалась функция xdebug_var_dump, но в принципе можно использовать любую другую. В результате мы получим два файла, в которых будут видны вызовы функций и значения передаваемых аргументов.

© prjsoft.ru