Hast Du das Script über "http://dein.server/xyz.php" oder über "file://c/xyz.php" aufgerufen (nach dem Aufruf mal in der Adressleiste schauen)?
Ein Aufruf über "file:/..." öffnet den Scripttext direkt mit der im Browser definierten Anwendung und wird so nicht vom Webserver ausgeführt. PHP-Scripte werden aber normalerweise vom Webserver (z. B. Apache) und nie vom Browser ausgeführt. Mozilla/Firefox bekommt also von PHP eigentlich gar nichts mit, denn dort kommt nur das Ergebnis (also der HTML-Code) an.
Warum klappt es aber im IE? Ist auf Deinem Testrechner vielleicht PHP installiert? Evtl. öffnet der IE Dein PHP-Script mit dem dort installierten PHP-Interpreter und zeigt es dann erst an (via ActiveX oder so)... Ordentliche Browser tun sowas nicht ohne zu fragen ;-).
Ist das vielleicht der Fehler?