Xdebug — весьма полезная штука для разработчика программ на PHP. Установив её, вместо стандартных сообщений об ошибках (которые страдают от нехватки информативности) вы можете получить такое:

xdebug в действии

Чтобы получить такую красоту, надо (на примере Debian-based дистрибутивов) поставить её вот таким образом:

# aptitude install php5-xdebug

Ну, или через PECL:

# pecl install xdebug

А дальше нужно самую малость поработать напильником. Причем в обоих случаях, т.к. в первом случае установщик настраивает xdebug только для CLI PHP.

Для настройки нужно узнать путь, по которому установлена библиотека xdebug.so:

# locate xdebug.so

…или

# find / -name xdebug.so 2> /dev/null

Полученный путь втыкаем в php.ini для Apache. В Ubuntu/Debian он обычно лежит тут — /etc/php5/Apache/php.ini. Открываем его и дописываем такое:

zend_extension=/путь/до/xdebug.so

У меня путь был таким: /usr/lib/php5/20090626+lfs/xdebug.so

После этой нехитрой операции рестартуем сервер:

# apache2ctl graceful

Замечу, что я бы не стал устанавливать Xdebug на боевой сервер - многовато информации отдает эта утилита. Да и проводить дебаггинг приложения на боевом сервере, по-моему, не стоит :D.