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