PHPでRESTfulWebアプリケーションを開発しています。私が持っているのは:
- テストサーバーでは、Windows 7 / Apache 2.2 / PHP 5.2.9(mod_php)
- 運用サーバーでは、Windows Server 2003 / IIS6 / PHP 5.2.4(php5isapi.dll)
テスト環境に問題はありませんが、本番サーバーはpathinfoを使用したRESTfulリクエストの送信に失敗し(つまり、/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も他のWebもこの問題の実用的な解決策を提供できないようです。どんな手掛かり?
本番サーバーは追いつく必要があるため、PHPやIISを再インストールすることはできません。私にできることは、IIS / PHP構成を変更し、IISを再起動することです。
前もって感謝します、
パオロ