2012-03-05 22 views
5

這似乎是可以這樣做在Apache中,是否可以在IIS7上的html中包含php?

include php script inside HTML

但我可以讓我的IIS 7解析HTML文件到PHP?目前,我的html文件允許asp包括如果我可以用php文件來做這件事,它將會非常出色。

我的服務器按照您的預期運行.php文件。

我已經試過被添加處理程序映射在IIS與作爲* .PHP映射相同的值,將其用我的IIS/PHP安裝時創建,僅用於交換的.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

我必須得到這個工作的網站從Apache遷移到IIS,使用它的腳本.php.html的混合物。我在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示例我看不到實際上告訴你想要的部分,他們應該在</rant>

+0

在web.config中應用此後我得到以下錯誤 - 「處理程序」PHP53_via_FastCGI_HTML「有一個壞的模塊」FastCgiModule「在其模塊列表中# – RBT 2016-06-30 04:21:12

+0

您是否安裝了PHP和FastCGI?此外,這個答案是4歲,你可能不再在PHP 5.3上了。根據您安裝的FastCGI PHP版本調整名稱。 – 2016-07-07 11:32:34

相關問題