$_SERVER Dice que es a partir de la versión PHP 4.1.0,
Puede ser que en la máquina tuvieras ua versión anterior y no te interpretaba $_SERVER['PHP_SELF'] por lo que te quedaba ese acttion y, lógicamente, al enviar el formlario iba a la página "$_SERVER['PHP_SELF']" que no existe.