Tienes como algo parecido a "Crystal Reports" el:
Agata Reports
http://www.agata.org.br/
Con su "API" para interpretar esos reportes generados con esa aplicación bajo scripts PHP.
"Agata" lo que te facilita es crear esos reportes ya sea en HTML o en PDF (no sé si algún formato más). Pero lo que no puedes hacer con "Agata" ni directamente con PHP es mandar a imprimir esos reportes a tal o cual impresora de forma transparente para el usuario (sin preguntas ni ventanas que confirmar). Si generas un PDF .. al final es el usuario el que debe seleccionar su impresora local o de LAN que tenga instalada y aceptar la impresión.
Un saludo,