2012-03-05 4 views
5

IIS7にhtmlでPHPを含めることは可能ですか?

include php script inside HTML

、Apacheの中でそうすることは可能であると考えられる。しかし、私は、PHPのための私のIIS 7の解析用HTMLファイルを作成することができますか?現在のところ、私のhtmlファイルはaspがPHPのファイルでそれを行うことができれば素晴らしくなるようにincludeすることができます。

私のサーバーは、期待通りに.phpファイルを実行します。

は私が私のIIS/PHPのインストールで作成された* .phpのマッピングと同じ値を使用してIISでハンドラーマッピングを追加して試してみた、唯一のこれはしませんでした* .htmlを

のために切り替え私のweb.configファイルにハンドラを追加しました。

<add name="PHP_via_FastCGI" path="*.html" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\PHP\v5.3\php-cgi.exe" resourceType="Either" requireAccess="Script" /> 

そのような変更はありませんでした。

PHPコードでhtmlファイルを実行するとエラーはありません。コードは単に実行されません。

私は単にindex.htmlをindex.phpに変更することはできないとしましょう。

答えて

7

これは、スクリプトのために.php.htmlの混合を使用して、ApacheからIISに移行したサイトでこれを動作させる必要がありました。私はこれをweb.configに持っています:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <handlers> 
      <add name="PHP53_via_FastCGI_HTML" path="*.html" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\PHP\v5.3\php-cgi.exe" resourceType="File" requireAccess="Script" /> 
     </handlers> 
    </system.webServer> 
</configuration> 

正しいセクションにありますか?私は私が見るほとんどのweb.configファイルの例は、実際にあなたは、彼らがweb.configファイルでこれを適用した後</rant>

+0

であるべき部分を望んで教えていない、私は次のエラーを取得することを嫌い - 'ハンドラ「PHP53_via_FastCGI_HTMLは」悪いモジュール「FastCgiModule」を持っていますそのモジュールリストの中で – RBT

+0

PHPとFastCGIがインストールされていますか?また、この回答は4歳です。もうPHP 5.3にはいないかもしれません。インストールされたFastCGI PHPバージョンに従って名前を調整します。 –

関連する問題