teh drmad
drmad

Geek, soñador, leo, linuxero 100% y bruto. Algo flojo, pero muy buena gente :)
Más »
dorothy
dorothy
paperclip
Paperclip
feed / sindicalización
O usa
enlaces
publicidad

thttpd y php: No input file specified.
Publicado el 13 de febrero del 2006 a las 23:15:00 en hacking, linux (0 comentarios)

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) :

thttpd-2.25b-php.patch

Todo comentario será bien recibido por todos los thttpd-ianos :)

Comentarios a este post

No hay comentarios para esta página.

Publicar nuevo comentario

Nombre:


Email (no mostrado públicamente):


Sitio web (opcional):


Comentario: