Doxygen ( http://www.doxygen.nl/ ) мог бы отвечать всем требованиям.
РЕДАКТИРОВАНИЕ: Я, возможно, неправильно читал Ваш вопрос, doxygen является инструментом для генерации документации и моделей, базирующихся от кода и javadoc.
Включение отчетов об ошибках с помощью следующего кода PHP:
ini_set('display_errors','On');
error_reporting(E_ALL);
Что написал @scompt + вы всегда можете проверить журналы ошибок Apache, чтобы узнать, что произошло. (черт возьми, если вы разрабатываете на Linux, хост на Linux, вы должны ознакомиться с журналами ошибок).