2012-03-05 14 views
5

Sembra essere possibile farlo in Apache,è possibile includere php in html su IIS7?

include php script inside HTML

Ma posso fare il mio IIS 7 file analizzare HTML per PHP? Attualmente i miei file html consentono di includere asp come sarebbe splendido se potessi farlo con un file php.

Il mio server esegue file .php come ci si aspetterebbe.

Quello che ho provato è l'aggiunta di un mapping dei gestori in IIS con gli stessi valori come la mappatura * .php che è stato creato con il mio IIS/PHP installare, acceso solo per * .html

Questo non ha fatto lavoro, poi ho aggiunto un gestore nel mio file 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" /> 

così, e questo non ha cambiato nulla.

Non ci sono errori quando eseguo un file html con codice php, il codice semplicemente non funziona.

Supponiamo che non possa semplicemente cambiare il mio index.html in un index.php.

risposta

7

Ho dovuto farlo funzionare per un sito migrato da apache a IIS che utilizzava una combinazione di .php e .html per i suoi script. Ho questo (roba inutile ritagliata) nel mio 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> 

Avete capito nella sezione giusta? Odio che la maggior parte degli esempi di web.config che vedo in realtà non dicono che dovrebbero essere in </rant>

+0

dopo aver applicato questo in web.config ottengo il seguente errore - 'Handler" PHP53_via_FastCGI_HTML "ha un modulo cattivo" FastCgiModule " nel suo elenco di moduli ' – RBT

+0

Hai installato PHP e FastCGI? Inoltre, questa risposta ha 4 anni, potresti non essere più su PHP 5.3. Regola il nome in base alla versione di FastCGI PHP installata. –

Problemi correlati