Du könntest eine eigene Funktion (z.B. "Ende()") schreiben, welche sowohl ganz am Ende der index.php als auch beim Auftreten eines Fehlers aufgerufen wird. Darin findet dann das ganze Zeug wie offene Tags schließen,
MySQL-connection schließen etc statt.. und schließlich wird das Script beendet