За последние годы я использовал отчеты FOP и Jasper. Оба являются Java-решениями, но могут быть легко использованы в приложении PHP. Для этого я использую PHP / Java-Bridge (на данный момент тот же, что и у ZendServer CE, но в Sourceforge также есть Open-Source-Bridge)
Для меня JasperReports работает лучше. Для создания шаблонов существует графический WYSIWYG-редактор (iReport). FOP тоже хорош, но писать XSL вручную сложно и долго.