Estoy desarrollando una aplicación web RESTful en PHP. Lo que tengo es:¿Cómo lograr que IIS6 reconozca las rutas pathinfo en lugar de devolver el error "404 Undescribed"?
- en el servidor de prueba , Windows 7/2.2 Apache/PHP 5.2.9 (mod_php)
- en el servidor de producción , Windows Server 2003/IIS6/PHP 5.2 0,4 (php5isapi.dll)
Mientras que el entorno de prueba tiene ningún problema, el servidor de producción no puede enviar ninguna petición REST con pathinfo (es decir, páginas como por ejemplo /mypath/app.php/controller/id
, donde la secuencia de comandos de manipulación es /mypath/app.php
) y da una bonita página en blanco wi th el mensaje:
No input file specified.
Usando Firebug, puedo ver las cabeceras de respuesta son:
HTTP/1.1 404 Undescribed
Proxy-Connection: close
Connection: close
Via: 1.1 XXXXX
Date: Thu, 23 Jun 2011 14:51:18 GMT
Content-Type: text/html
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET, PHP/5.2.4
Dónde XXXXX
es el nombre del proxy.
Busqué en Google y parece que ni SO ni el resto de la web pueden dar soluciones prácticas a este problema. ¿Cualquier pista?
Dado que el servidor de producción necesita mantenerse al día, la reinstalación de PHP y/o IIS es no una opción. Lo que puedo hacer es modificar la configuración de IIS/PHP y reiniciar IIS.
Gracias de antemano,
Paolo
Como dije en mi pregunta, no puedo instalar bibliotecas adicionales en el servidor de producción. Además, el que menciona es un producto comercial, por lo que esta no es una solución viable. –
, intente configurar el documento 404 y haga que todos soliciten ese archivo y el proceso en ese archivo. – hanguofeng