Si bajo un servidor web IIS con PHP, os encontráis con la situación de que las páginas de error 404 funcionan correctamente para archivos .html o .asp, pero no para los .php el problema es el que explico a continuación.
En lugar de aparecer la página de error aparecerá:
«No input file specified»
Bien, esto es debido a que por defecto, en la configuración del website en el que tenemos el problema, no está marcada la opción «check If file exists.»
Para marcarla, acceder al website en cuestión -> Properties -> Home Directory -> Configuration y en la configuración de la extensión .php:
Reiniciamos el website y solucionado.