Я занимаюсь разработкой веб-приложения RESTful на PHP.У меня есть:
- на тестовом сервере, Windows 7 / Apache 2.2 / PHP 5.2.9 (mod_php)
- на рабочий сервер , Windows Server 2003 / IIS6 / PHP 5.2.4 (php5isapi.dll)
Хотя в тестовой среде нет проблем, производственный сервер не может отправить любой запрос RESTful с pathinfo(т. е. такие страницы, как, например, /mypath/app.php/controller/id
, где сценарий обработки /mypath/app.php
), и дает хорошую пустую страницу с сообщением:
No input file specified.
Используя firebug, я вижу заголовки ответов:
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
Где XXXXX
- имя прокси.
Я погуглил, и кажется, что ни SO, ни остальная часть сети не могут дать практического решения этой проблемы.Любая подсказка?
Поскольку рабочий сервер необходимо поддерживать, переустановка PHP и / или IIS является , а не вариантом.Что я могу сделать, это изменить конфигурацию IIS / PHP и перезапустить IIS.
Заранее спасибо,
Paolo