最近、Windows Server 2008 SP2 の IIS 7 で PHP 5.2.9-2 をセットアップしました。ほとんどすべてが正常に動作しているようです -- PHP は問題なく動作しており、ほぼすべての PHP コードが完全に動作しています... デフォルトのページを除きます。デフォルトのドキュメント (index.php) は PHP によって解釈されず、ページは基礎となる PHP コードをブラウザーに表示するだけです。
最良の例 -- まったく同じコードを持つ 2 つのページ (index.php + phpinfo.php): <?php phpinfo(); ?>
http://mysite.com/test/ --> "<?php phpinfo(); ?>" (平文で表示) http://mysite.com/test/index.php --> "<?php phpinfo (); ?>" (平文で表示)
http://mysite.com/test/phpinfo.php --> 適切な「青/灰色」の PHP 情報ページ
奇妙なのは、私のサイトのルート ( http://mysite.com ) が、デフォルトのドキュメントである index.php を介して PHP を正しく解釈していることです。
「ベスト プラクティス」 ( http://iis.net/fastcgi/configuration ) に従ってサイトをセットアップしました。PHP は FastCGI 経由で実行されます。Index.php は、唯一のデフォルトのドキュメント タイプです。「Mysite」はルート ドライブのサブディレクトリに格納されており、IUSR には全体のアクセス許可があります。Handler Mappings は、FastCGI 経由の PHP を *.php のトップ エントリとして示しています。
これを何時間もグーグルで調べてきましたが、非常によく似た問題を抱えている他の人を見てきましたが、解決策はありません。
ありがとう!