OK, der MIME-Typ ist anders, aber im Endeffekt sendet er die Datei in beiden Fällen unbehandelt rüber, doer nicht?
Was für den Apachen selbst eigentlich immer zutrifft. Mit "AddType" sagt man erstmal welcher Mimetype dem Browser bei welcher Endung mitgeteilt werden soll. Und der Browser entscheidet dann anhand des Types wie und mit was er die Daten darstellt. Also auch ein "application/shockwave" wird der Apache unbehandelt verschicken.
Für "application/x-httpd-php" ist aber zusätzlich noch konfiguriert, dass Dateien mit diesem Mimetype erst mal an PHP übergeben werden sollen Und das was PHP wieder an den Apachen zurückgibt schickt dieser dann an den Browser. PHP setzt dabei dann den korrekten Mimetype. Ansonsten würde der Apache, wie bei Perl, dass was er zurückbekommt wieder als text/plain verschicken.
Anstatt mit "application/x-httpd-php" könnte man das auch mit einem beliebigen anderen (erfundnen) Mimetype machen. Es muss halt nur festgelgt werden mit welchem was passieren soll. Oder man macht es kann ohne Mimetype wie z.B. bei der CGI-Schnittstelle im Verzeichnis cgi-bin.