Итак, сегодня речь пойдёт о настройке дебагера, для отладки кода на CentOS 6. Все мы рано или поздно встречаемся с проблемами балансировки нагрузки на проект и xdebug это лучший помощник в поиске мест задержки.
Начало установки
pecl install xdebug
Если у вас стоит pecl на сервере, то пойдёт установка, а если не стоит то его необходимо установить командой
yum install php-pecl
При первой попытке у меня выдало следующее
[root@CentOS-65-64-minimal ~]# pecl install xdebug
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
downloading xdebug-2.2.4.tgz ...
Starting to download xdebug-2.2.4.tgz (255,810 bytes)
.....................................................done: 255,810 bytes
66 source files, building
running: phpize
sh: phpize: command not found
ERROR: `phpize' failed
You have new mail in /var/spool/mail/root
Для устранения этой проблемы вам необходимо установить пакет dev сборки
yum install php-devel
Так же напомню, что у вас должен быть уже установленый пакет make, но вероятнее всего он у вас уже есть.
После установки php-devel повторяем запуск команды pecl install xdebug
После установки xdebug у вас должно написать что-то типа:
Build process completed successfully
Installing '/usr/lib64/php/modules/xdebug.so'
где последняя строка это путь к библиотеке которую необходимо будет дальше подключить.
Переходим к настройке php.ini
Сначала подключаем библиотеку командой
zend_extension=/usr/lib64/php/modules/xdebug.so
дальше в файле /etc/php.ini добавляем в конец
xdebug.collect_params=3
xdebug.trace_output_name=trace.%s.%R.%r.xt
xdebug.trace_output_dir=/path/to/the/folder/webserver/can/write
xdebug.auto_trace = 1
где xdebug.trace_output_dir это путь сохранение данных. только не оставляйте на долго включеный дебагер, а то место очень быстро заканчивается ;)
На этом всё.