можно ли включить php в html на IIS7?


Кажется, это возможно сделать в Apache,

Включить php-скрипт в 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" />

Вот так, и это ничего не изменило.

Когда я запускаю html-файл с php-кодом в нем, ошибок нет, код просто не запускается.

Давайте предположим, что я не могу просто изменить свой index.html к index.php .

Author: Community, 2012-03-06

1 answers

Мне пришлось заставить это работать для сайта, перенесенного с 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>

 7
Author: Richard Benson, 2012-03-06 20:22:40