Quice hacer un administrador web en PHP para manejar algunas cositas de un servidor. Algo simple, por lo que poner todo un Apache me pareció demasiado. Asi que opté por thttpd. Es bien chiquito (instalado, todo ocupa 2.2MiB ), y soporta CGI 1.1, que me pareció mas que suficiente para mis necesidades.
Pero me di de bruces contra el piso cuando mis scripts en PHP no funcionaban :( Aparecia un "No input file specified.". Buscando y rebuscando en google, me di con la sorpresa que es un bug de PHP que tiene casi dos año sin resolverse. En chiquito: PHP espera una variable CGI llamada "SCRIPT_FILENAME", que no es estándar, pero Apache e IIS si la colocan. Otro servidor web (como thttpd) falla miserablemente, porque solo colocan la variable estandar "SCRIPT_NAME", que PHP no reconoce.
Bueno. Una solución temporal que hice fue hackear el código del thttpd para que colocara la variable. Hackear PHP hubiera sido lo correcto, pero thttpd es más chiquito (y más facil), y su desarrollo es lento, por lo que un parche a él durará un buen tiempo. Y aqui está para la version 2.25b (deberia de trabajar en otras versiones, no lo he proabado) :
Todo comentario será bien recibido por todos los thttpd-ianos :)